List of usage examples for com.liferay.portal.kernel.util KeyValuePair getValue
public String getValue()
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()); }