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