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

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

Introduction

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

Prototype

public String getValue() 

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;
            }/*from   www .j ava 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  ava  2  s.c o m*/

    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) {/*  w w w .j  a  v  a  2  s.  c  o  m*/

    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   ww  w  . j a v a 2s . c  o m
            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.impl.internal.functions.CallFunction.java

License:Open Source License

protected void setDDMFormFieldOptions(List<Map<Object, Object>> data, String ddmFormFieldName,
        String keyProperty, String valueProperty) {

    DDMFormFieldEvaluationResult ddmFormFieldEvaluationResult = getDDMFormFieldEvaluationResult(
            ddmFormFieldName);/*from  w  ww .jav  a2 s.  com*/

    if (ddmFormFieldEvaluationResult == null) {
        return;
    }

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

    if (options == null) {
        options = new ArrayList<>();

        ddmFormFieldEvaluationResult.setProperty("options", options);
    }

    for (Map<Object, Object> dataMap : data) {
        Object key = dataMap.getOrDefault(keyProperty, StringPool.BLANK);

        Object value = dataMap.getOrDefault(valueProperty, StringPool.BLANK);

        KeyValuePair keyValuePair = new KeyValuePair(String.valueOf(key), String.valueOf(value));

        options.add(keyValuePair);
    }

    if (options.size() == 1) {
        KeyValuePair keyValuePair = options.get(0);

        ddmFormFieldEvaluationResult.setValue(keyValuePair.getValue());
    }
}

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

License:Open Source License

protected void setDDMFormFieldOptions(String ddmFormFieldName, List<KeyValuePair> options) {

    DDMFormFieldEvaluationResult ddmFormFieldEvaluationResult = getDDMFormFieldEvaluationResult(
            ddmFormFieldName);/* w  ww.jav a 2  s.  co  m*/

    if (ddmFormFieldEvaluationResult == null) {
        return;
    }

    ddmFormFieldEvaluationResult.setProperty("options", options);

    if (options.size() == 1) {
        KeyValuePair keyValuePair = options.get(0);

        JSONArray valueJSONArray = _jsonFactory.createJSONArray();

        valueJSONArray.put(keyValuePair.getValue());

        ddmFormFieldEvaluationResult.setValue(valueJSONArray);
    }
}

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());//w  ww  .jav  a 2 s .  c  om

    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.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 w w .  j a v  a2 s  .  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  ww  w .j  a v a 2  s .c o  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);
        }//  w w w .ja  v  a  2  s. co  m
    }

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