Example usage for com.liferay.portal.kernel.util KeyValuePair getKey

List of usage examples for com.liferay.portal.kernel.util KeyValuePair getKey

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util KeyValuePair getKey.

Prototype

public String getKey() 

Source Link

Usage

From source file:com.inikah.slayer.model.impl.ProfileImpl.java

License:Open Source License

public List<KeyValuePair> getLanguagesSpokenForFilter() {

    List<KeyValuePair> results = new ArrayList<KeyValuePair>();

    List<KeyValuePair> original = getLanguagesSpokenAsList();
    List<KeyValuePair> actuals = FilterUtil.getLanguagesSpoken(isBride());

    for (KeyValuePair kvPair1 : actuals) {
        String key1 = kvPair1.getKey();
        for (KeyValuePair kvPair2 : original) {
            String key2 = kvPair2.getKey();
            if (key2.equalsIgnoreCase(key1)) {
                StringBuilder sb = new StringBuilder();
                sb.append(kvPair2.getValue());
                sb.append(StringPool.SPACE);
                sb.append(StringPool.OPEN_PARENTHESIS);
                sb.append(kvPair1.getValue());
                sb.append(StringPool.CLOSE_PARENTHESIS);
                results.add(new KeyValuePair(key1, sb.toString()));
                break;
            }//w  ww.  ja v a  2 s  .com
        }
    }

    return ListUtil.sort(results, new KeyValuePairComparator(false, true));
}

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryMVCActionCommand.java

License:Open Source License

protected void addMultipleFileEntries(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

    List<KeyValuePair> validFileNameKVPs = new ArrayList<>();
    List<KeyValuePair> invalidFileNameKVPs = new ArrayList<>();

    String[] selectedFileNames = ParamUtil.getParameterValues(actionRequest, "selectedFileName", new String[0],
            false);/*from w  w  w .  j  ava2  s.  c om*/

    for (String selectedFileName : selectedFileNames) {
        addMultipleFileEntries(portletConfig, actionRequest, actionResponse, selectedFileName,
                validFileNameKVPs, invalidFileNameKVPs);
    }

    JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

    for (KeyValuePair validFileNameKVP : validFileNameKVPs) {
        String fileName = validFileNameKVP.getKey();
        String originalFileName = validFileNameKVP.getValue();

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("added", Boolean.TRUE);
        jsonObject.put("fileName", fileName);
        jsonObject.put("originalFileName", originalFileName);

        jsonArray.put(jsonObject);
    }

    for (KeyValuePair invalidFileNameKVP : invalidFileNameKVPs) {
        String fileName = invalidFileNameKVP.getKey();
        String errorMessage = invalidFileNameKVP.getValue();

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

        jsonObject.put("added", Boolean.FALSE);
        jsonObject.put("errorMessage", errorMessage);
        jsonObject.put("fileName", fileName);
        jsonObject.put("originalFileName", fileName);

        jsonArray.put(jsonObject);
    }

    JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonArray);
}

From source file:com.liferay.dynamic.data.mapping.data.provider.internal.servlet.DDMDataProviderPaginatorServlet.java

License:Open Source License

protected List<Map<String, String>> executeDataProvider(HttpServletRequest request,
        HttpServletResponse response) {/*from w  w w  .  j ava 2s. c om*/

    String dataProviderInstanceUUID = ParamUtil.getString(request, "dataProviderInstanceUUID");

    String outputParameterName = ParamUtil.getString(request, "outputParameterName");

    int start = ParamUtil.getInteger(request, "start");
    int end = ParamUtil.getInteger(request, "end");

    if (Validator.isNull(dataProviderInstanceUUID) || Validator.isNull(outputParameterName) || (start < 0)
            || (end < 0) || (end < start) || (start == end)) {

        return null;
    }

    List<Map<String, String>> dataProviderResult = new ArrayList<>();

    try {
        DDMDataProviderRequest ddmDataProviderRequest = new DDMDataProviderRequest(dataProviderInstanceUUID,
                request);

        addParametersFromRequest(ddmDataProviderRequest, request);

        ddmDataProviderRequest.queryString("paginationStart", String.valueOf(start));
        ddmDataProviderRequest.queryString("paginationEnd", String.valueOf(end));

        DDMDataProviderResponse ddmDataProviderResponse = _ddmDataProviderInvoker
                .invoke(ddmDataProviderRequest);

        DDMDataProviderResponseOutput ddDataProviderResponseOutput = ddmDataProviderResponse
                .get(outputParameterName);

        if (ddDataProviderResponseOutput == null) {
            return dataProviderResult;
        }

        List<KeyValuePair> keyValuePairs = ddDataProviderResponseOutput.getValue(List.class);

        for (KeyValuePair keyValuePair : keyValuePairs) {
            Map<String, String> result = new HashMap<>();

            result.put("label", keyValuePair.getValue());
            result.put("value", keyValuePair.getKey());

            dataProviderResult.add(result);
        }
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }
    }

    return dataProviderResult;
}

From source file:com.liferay.dynamic.data.mapping.data.provider.test.DDMRESTDataProviderTest.java

License:Open Source License

@Test
public void testGetCountryByName() throws Exception {
    Class<?> ddmDataProviderSettings = _ddmDataProvider.getSettings();

    com.liferay.dynamic.data.mapping.model.DDMForm ddmForm = DDMFormFactory.create(ddmDataProviderSettings);

    String url = "http://localhost:8080/api/jsonws/country/get-country-by-name";

    DDMFormValues ddmFormValues = DDMFormValuesTestUtil.createDDMFormValues(ddmForm);

    ddmFormValues.addDDMFormFieldValue(//from   w w w .  j  a  v  a 2 s . c om
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("cacheable", Boolean.FALSE.toString()));
    ddmFormValues.addDDMFormFieldValue(
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("filterable", Boolean.TRUE.toString()));
    ddmFormValues.addDDMFormFieldValue(
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("filterParameterName", "name"));
    ddmFormValues
            .addDDMFormFieldValue(DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("password", "test"));
    ddmFormValues.addDDMFormFieldValue(DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("url", url));
    ddmFormValues.addDDMFormFieldValue(
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("username", "test@liferay.com"));

    DDMFormFieldValue outputParameters = DDMFormValuesTestUtil
            .createUnlocalizedDDMFormFieldValue("outputParameters", StringPool.BLANK);

    ddmFormValues.addDDMFormFieldValue(outputParameters);

    outputParameters.addNestedDDMFormFieldValue(
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("outputParameterName", "output"));

    outputParameters.addNestedDDMFormFieldValue(DDMFormValuesTestUtil
            .createUnlocalizedDDMFormFieldValue("outputParameterPath", "nameCurrentValue;countryId"));

    outputParameters.addNestedDDMFormFieldValue(
            DDMFormValuesTestUtil.createUnlocalizedDDMFormFieldValue("outputParameterType", "[\"list\"]"));

    DDMDataProviderRequest ddmDataProviderRequest = new DDMDataProviderRequest(null, null);

    ddmDataProviderRequest.setDDMDataProviderContext(new DDMDataProviderContext(ddmFormValues));

    ddmDataProviderRequest.queryString("filterParameterValue", "brazil");

    DDMDataProviderResponse ddmDataProviderResponse = _ddmDataProvider.getData(ddmDataProviderRequest);

    Assert.assertNotNull(ddmDataProviderResponse);

    DDMDataProviderResponseOutput ddmDataProviderResponseOutput = ddmDataProviderResponse.get("output");

    Assert.assertNotNull(ddmDataProviderResponseOutput);

    List<KeyValuePair> actualData = ddmDataProviderResponseOutput.getValue(List.class);

    int actualSize = actualData.size();

    Assert.assertEquals(1, actualSize);

    KeyValuePair actualKeyValuePair = actualData.get(0);

    Assert.assertEquals("48", actualKeyValuePair.getKey());
    Assert.assertEquals("Brazil", (String) actualKeyValuePair.getValue());
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.SetOptionsFunctionTest.java

License:Open Source License

@Test
public void testEvaluate() {
    JSONArray jsonArray = _jsonFactory.createJSONArray();

    jsonArray.put(createJSONObject("label a", "value a"));
    jsonArray.put(createJSONObject("label b", "value b"));

    JSONObject jsonObject = _jsonFactory.createJSONObject();

    jsonObject.put(LanguageUtil.getLanguageId(LocaleUtil.US), jsonArray);

    DDMFormFieldEvaluationResult ddmFormFieldEvaluationResult = new DDMFormFieldEvaluationResult("Field_1",
            StringUtil.randomString());//from  w w  w  . ja v  a2 s.com

    Map<String, List<DDMFormFieldEvaluationResult>> ddmFormFieldEvaluationResultsMap = createDDMFormFieldEvaluationResultsMap(
            ddmFormFieldEvaluationResult);

    SetOptionsFunction setOptionsFunction = new SetOptionsFunction(ddmFormFieldEvaluationResultsMap,
            LocaleUtil.US, _jsonFactory);

    setOptionsFunction.evaluate("Field_1", jsonObject.toJSONString());

    List<KeyValuePair> keyValuePairs = ddmFormFieldEvaluationResult.getProperty("options");

    Assert.assertEquals(keyValuePairs.toString(), 2, keyValuePairs.size());

    KeyValuePair keyValuePair1 = keyValuePairs.get(0);

    Assert.assertEquals("label a", keyValuePair1.getKey());
    Assert.assertEquals("value a", keyValuePair1.getValue());

    KeyValuePair keyValuePair2 = keyValuePairs.get(1);

    Assert.assertEquals("label b", keyValuePair2.getKey());
    Assert.assertEquals("value b", keyValuePair2.getValue());
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.test.DDMFormFieldTypeSettingsEvaluatorTest.java

License:Open Source License

@Test
public void testSelectCallGetDataProviderInstanceOutputParameters2() throws Exception {

    List<DDMDataProviderOutputParametersSettings> outputParametersSettings = ListUtil.fromArray(
            new DDMDataProviderOutputParametersSettings[] { new DDMDataProviderOutputParametersSettings() {

                @Override//from   w ww .  j a v  a 2 s  .com
                public String outputParameterName() {
                    return "Countries";
                }

                @Override
                public String outputParameterPath() {
                    return "nameCurrentValue";
                }

                @Override
                public String outputParameterType() {
                    return "[\"list\"]";
                }

            }, new DDMDataProviderOutputParametersSettings() {

                @Override
                public String outputParameterName() {
                    return "Countries2";
                }

                @Override
                public String outputParameterPath() {
                    return "nameCurrentValue";
                }

                @Override
                public String outputParameterType() {
                    return "[\"list\"]";
                }

            } });

    DDMFormFieldEvaluationResult ddmDataProviderInstanceOutputFieldEvaluationResult = evaluateCallFunctionExpression(
            outputParametersSettings);

    List<KeyValuePair> options = ddmDataProviderInstanceOutputFieldEvaluationResult.getProperty("options");

    Assert.assertEquals(options.toString(), 2, options.size());

    KeyValuePair keyValuePair = options.get(0);

    Assert.assertEquals("Countries", keyValuePair.getKey());

    keyValuePair = options.get(1);

    Assert.assertEquals("Countries2", keyValuePair.getKey());
}

From source file:com.liferay.dynamic.data.mapping.form.field.type.internal.DDMFormFieldOptionsFactoryImpl.java

License:Open Source License

protected DDMFormFieldOptions createDDMFormFieldOptionsFromDataProvider(DDMFormField ddmFormField,
        DDMFormFieldRenderingContext ddmFormFieldRenderingContext) {

    DDMFormFieldOptions ddmFormFieldOptions = new DDMFormFieldOptions();

    ddmFormFieldOptions.setDefaultLocale(ddmFormFieldRenderingContext.getLocale());

    try {/*from w ww .ja va 2s .c  o  m*/
        String ddmDataProviderInstanceId = getJSONArrayFirstValue(
                GetterUtil.getString(ddmFormField.getProperty("ddmDataProviderInstanceId")));

        DDMDataProviderRequest ddmDataProviderRequest = new DDMDataProviderRequest(ddmDataProviderInstanceId,
                ddmFormFieldRenderingContext.getHttpServletRequest());

        ddmDataProviderRequest.queryString("filterParameterValue",
                String.valueOf(ddmFormFieldRenderingContext.getValue()));

        DDMDataProviderResponse ddmDataProviderResponse = ddmDataProviderInvoker.invoke(ddmDataProviderRequest);

        String ddmDataProviderInstanceOutput = getJSONArrayFirstValue(GetterUtil
                .getString(ddmFormField.getProperty("ddmDataProviderInstanceOutput"), "Default-Output"));

        DDMDataProviderResponseOutput dataProviderResponseOutput = ddmDataProviderResponse
                .get(ddmDataProviderInstanceOutput);

        if ((dataProviderResponseOutput == null)
                || !Objects.equals(dataProviderResponseOutput.getType(), "list")) {

            return ddmFormFieldOptions;
        }

        List<KeyValuePair> keyValuesPairs = dataProviderResponseOutput.getValue(List.class);

        for (KeyValuePair keyValuePair : keyValuesPairs) {
            ddmFormFieldOptions.addOptionLabel(keyValuePair.getKey(), ddmFormFieldRenderingContext.getLocale(),
                    keyValuePair.getValue());
        }
    } catch (Exception e) {
        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }
    }

    return ddmFormFieldOptions;
}

From source file:com.liferay.dynamic.data.mapping.form.renderer.internal.DDMFormFieldTemplateContextFactory.java

License:Open Source License

protected List<Map<String, String>> createOptions(List<KeyValuePair> keyValuePairs) {

    List<Map<String, String>> list = new ArrayList<>();

    for (KeyValuePair keyValuePair : keyValuePairs) {
        Map<String, String> option = new HashMap<>();

        option.put("label", keyValuePair.getValue());

        option.put("value", keyValuePair.getKey());

        list.add(option);//from w  w  w.j ava2s .  co m
    }

    return list;
}

From source file:com.liferay.exportimport.lar.PermissionExporter.java

License:Open Source License

public void exportPortletDataPermissions(PortletDataContext portletDataContext) throws Exception {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("portlet-data-permissions");

    Map<String, List<KeyValuePair>> permissionsMap = portletDataContext.getPermissions();

    for (Map.Entry<String, List<KeyValuePair>> entry : permissionsMap.entrySet()) {

        String[] permissionParts = StringUtil.split(entry.getKey(), CharPool.POUND);

        String resourceName = permissionParts[0];
        long resourcePK = GetterUtil.getLong(permissionParts[1]);

        Element portletDataElement = rootElement.addElement("portlet-data");

        portletDataElement.addAttribute("resource-name", resourceName);
        portletDataElement.addAttribute("resource-pk", String.valueOf(resourcePK));

        List<KeyValuePair> permissions = entry.getValue();

        for (KeyValuePair permission : permissions) {
            String roleName = permission.getKey();
            String actions = permission.getValue();

            Element permissionsElement = portletDataElement.addElement("permissions");

            permissionsElement.addAttribute("role-name", roleName);
            permissionsElement.addAttribute("actions", actions);
        }//from   w w w  .j a  va2  s  .  c o  m
    }

    portletDataContext.addZipEntry(
            ExportImportPathUtil.getRootPath(portletDataContext) + "/portlet-data-permissions.xml",
            document.formattedString());
}

From source file:com.liferay.exportimport.lar.PortletDataContextImpl.java

License:Open Source License

@Override
public void importPermissions(String resourceName, long resourcePK, long newResourcePK) throws PortalException {

    if (!MapUtil.getBoolean(_parameterMap, PortletDataHandlerKeys.PERMISSIONS)) {

        return;/*from  w w  w .j  a va2  s  .c  om*/
    }

    List<KeyValuePair> permissions = _permissionsMap.get(getPrimaryKeyString(resourceName, resourcePK));

    if (permissions == null) {
        return;
    }

    Map<Long, Set<String>> existingRoleIdsToActionIds = ExportImportPermissionUtil
            .getRoleIdsToActionIds(_companyId, resourceName, newResourcePK);

    Map<Long, String[]> importedRoleIdsToActionIds = new HashMap<>();

    for (KeyValuePair permission : permissions) {
        String roleName = permission.getKey();

        Role role = null;

        Team team = null;

        if (ExportImportPermissionUtil.isTeamRoleName(roleName)) {
            roleName = roleName.substring(ExportImportPermissionUtil.ROLE_TEAM_PREFIX.length());

            try {
                team = TeamLocalServiceUtil.getTeam(_groupId, roleName);
            } catch (NoSuchTeamException nste) {
                if (_log.isWarnEnabled()) {
                    _log.warn("Team " + roleName + " does not exist", nste);
                }

                continue;
            }
        }

        try {
            if (team != null) {
                role = RoleLocalServiceUtil.getTeamRole(_companyId, team.getTeamId());
            } else {
                role = RoleLocalServiceUtil.getRole(_companyId, roleName);
            }
        } catch (NoSuchRoleException nsre) {
            if (_log.isWarnEnabled()) {
                _log.warn("Role " + roleName + " does not exist", nsre);
            }

            continue;
        }

        if (isPrivateLayout() && resourceName.equals(Layout.class.getName())
                && roleName.equals(RoleConstants.GUEST)) {

            continue;
        }

        String[] actionIds = StringUtil.split(permission.getValue());

        importedRoleIdsToActionIds.put(role.getRoleId(), actionIds);
    }

    Map<Long, String[]> roleIdsToActionIds = ExportImportPermissionUtil
            .mergeImportedPermissionsWithExistingPermissions(existingRoleIdsToActionIds,
                    importedRoleIdsToActionIds);

    ExportImportPermissionUtil.updateResourcePermissions(_companyId, _groupId, resourceName, newResourcePK,
            roleIdsToActionIds);
}