Example usage for com.liferay.portal.kernel.util LocalizationUtil getLocalizationMap

List of usage examples for com.liferay.portal.kernel.util LocalizationUtil getLocalizationMap

Introduction

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

Prototype

public static Map<Locale, String> getLocalizationMap(String[] languageIds, String[] values) 

Source Link

Usage

From source file:com.bemis.portal.report.service.http.ReportDefinitionServiceSoap.java

License:Open Source License

public static com.bemis.portal.report.model.ReportDefinitionSoap addReportDefinition(java.lang.String name,
        java.lang.String category, java.lang.String[] titleMapLanguageIds, java.lang.String[] titleMapValues,
        java.lang.String[] descriptionMapLanguageIds, java.lang.String[] descriptionMapValues,
        java.lang.String urlPath, java.util.Set<java.lang.String> availableFields,
        java.util.Set<java.lang.String> defaultSelectedFields, java.util.Set<java.lang.String> sortFields,
        com.liferay.portal.kernel.service.ServiceContext serviceContext) throws RemoteException {
    try {/*from www  .  j  a  va2s  . co  m*/
        Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(titleMapLanguageIds, titleMapValues);
        Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(descriptionMapLanguageIds,
                descriptionMapValues);

        com.bemis.portal.report.model.ReportDefinition returnValue = ReportDefinitionServiceUtil
                .addReportDefinition(name, category, titleMap, descriptionMap, urlPath, availableFields,
                        defaultSelectedFields, sortFields, serviceContext);

        return com.bemis.portal.report.model.ReportDefinitionSoap.toSoapModel(returnValue);
    } catch (Exception e) {
        _log.error(e, e);

        throw new RemoteException(e.getMessage());
    }
}

From source file:com.bemis.portal.report.service.http.ReportDefinitionServiceSoap.java

License:Open Source License

public static com.bemis.portal.report.model.ReportDefinitionSoap addReportDefinition(java.lang.String name,
        java.lang.String category, java.lang.String[] titleMapLanguageIds, java.lang.String[] titleMapValues,
        java.lang.String[] descriptionMapLanguageIds, java.lang.String[] descriptionMapValues,
        java.lang.String urlPath, java.util.Set<java.lang.String> availableFields,
        java.util.Set<java.lang.String> defaultSelectedFields, java.util.Set<java.lang.String> sortFields,
        java.util.Set<com.bemis.portal.report.definition.ReportParameter> reportParameters,
        com.liferay.portal.kernel.service.ServiceContext serviceContext) throws RemoteException {
    try {//from   w ww  . j a va2 s  .  co m
        Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(titleMapLanguageIds, titleMapValues);
        Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(descriptionMapLanguageIds,
                descriptionMapValues);

        com.bemis.portal.report.model.ReportDefinition returnValue = ReportDefinitionServiceUtil
                .addReportDefinition(name, category, titleMap, descriptionMap, urlPath, availableFields,
                        defaultSelectedFields, sortFields, reportParameters, serviceContext);

        return com.bemis.portal.report.model.ReportDefinitionSoap.toSoapModel(returnValue);
    } catch (Exception e) {
        _log.error(e, e);

        throw new RemoteException(e.getMessage());
    }
}

From source file:com.bemis.portal.report.service.http.ReportDefinitionServiceSoap.java

License:Open Source License

public static com.bemis.portal.report.model.ReportDefinitionSoap updateReportDefinition(long reportDefinitionId,
        java.lang.String category, java.lang.String[] titleMapLanguageIds, java.lang.String[] titleMapValues,
        java.lang.String[] descriptionMapLanguageIds, java.lang.String[] descriptionMapValues,
        java.lang.String urlPath, java.util.Set<java.lang.String> availableFields,
        java.util.Set<java.lang.String> defaultSelectedFields, java.util.Set<java.lang.String> sortFields,
        com.liferay.portal.kernel.service.ServiceContext serviceContext) throws RemoteException {
    try {// www  . j  a  v  a 2s  .  c om
        Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(titleMapLanguageIds, titleMapValues);
        Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(descriptionMapLanguageIds,
                descriptionMapValues);

        com.bemis.portal.report.model.ReportDefinition returnValue = ReportDefinitionServiceUtil
                .updateReportDefinition(reportDefinitionId, category, titleMap, descriptionMap, urlPath,
                        availableFields, defaultSelectedFields, sortFields, serviceContext);

        return com.bemis.portal.report.model.ReportDefinitionSoap.toSoapModel(returnValue);
    } catch (Exception e) {
        _log.error(e, e);

        throw new RemoteException(e.getMessage());
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editPlugin(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {
    try {/* w ww.  ja v a  2s .  co m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
        HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(actionRequest);
        ServletContext servletContext = httpServletRequest.getSession().getServletContext();

        long paymentPluginId = ParamUtil.getLong(actionRequest, "pluginId");
        PaymentPluginPermission.check(permissionChecker, paymentPluginId, ActionKeys.UPDATE);

        Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");

        PaymentPlugin paymentPlugin = PaymentPluginLocalServiceUtil.getPaymentPlugin(paymentPluginId);
        String pluginConfig = ConfigUtil
                .getConfig(actionRequest,
                        ConfigDescriptionUtil.parseConfigDescription(paymentPlugin.getPluginConfigParameters()))
                .toString();

        if (Validator.isNull(nameMap) && nameMap.isEmpty())
            SessionErrors.add(actionRequest, "name-required");

        if (Validator.isNotNull(paymentPlugin.getPluginConfigParameters())
                && !isConfigValid(servletContext, paymentPlugin, pluginConfig, false))
            SessionErrors.add(actionRequest, "invalid-config");

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(PaymentPlugin.class.getName(),
                actionRequest);

        paymentPlugin = PaymentPluginLocalServiceUtil.updatePaymentPlugin(paymentPluginId,
                paymentPlugin.getApplicationId(), nameMap, null, null, pluginConfig, true, serviceContext);

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-plugin.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.beorn.onlinepayment.portlet.AdminPortlet.java

License:Open Source License

public void editMethod(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortletException, IOException {
    try {/*from w  ww. j ava 2  s .co  m*/
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
        PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

        long paymentMethodId = ParamUtil.getLong(actionRequest, "methodId");
        PaymentMethodPermission.check(permissionChecker, paymentMethodId, ActionKeys.UPDATE);

        Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");

        if (Validator.isNull(nameMap) && nameMap.isEmpty())
            SessionErrors.add(actionRequest, "name-required");

        if (!SessionErrors.isEmpty(actionRequest)) {
            actionResponse.setRenderParameters(actionRequest.getParameterMap());
            return;
        }

        ServiceContext serviceContext = ServiceContextFactory.getInstance(Seller.class.getName(),
                actionRequest);

        PaymentMethod paymentMethod = PaymentMethodLocalServiceUtil.getPaymentMethod(paymentMethodId);
        paymentMethod = PaymentMethodLocalServiceUtil.updatePaymentMethod(paymentMethodId,
                paymentMethod.getKey(), nameMap, serviceContext);

        String redirect = ParamUtil.getString(actionRequest, "successURL");
        actionResponse.sendRedirect(redirect);

        SessionMessages.add(actionRequest, "edit-method.success");

    } catch (Exception e) {
        _log.error(e);
        actionResponse.setRenderParameters(actionRequest.getParameterMap());
        SessionErrors.add(actionRequest, e.getClass().getName());
    }
}

From source file:com.fmdp.webform.action.ConfigurationActionImpl.java

License:Open Source License

@Override
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

    validateFields(actionRequest);//  w  w  w  .java  2s . c  om

    //      boolean uploadToDM = ParamUtil.getBoolean(actionRequest,
    //            "uploadToDM");
    //      String uploadDiskDir = ParamUtil.getString(
    //                  actionRequest, "uploadDiskDir");
    long newFolderId = ParamUtil.getLong(actionRequest, "newFolderId");

    if (!SessionErrors.isEmpty(actionRequest)) {
        return;
    }

    Locale defaultLocale = LocaleUtil.getDefault();
    String defaultLanguageId = LocaleUtil.toLanguageId(defaultLocale);

    boolean updateFields = ParamUtil.getBoolean(actionRequest, "updateFields");

    String portletResource = ParamUtil.getString(actionRequest, "portletResource");

    PortletPreferences preferences = actionRequest.getPreferences();

    //      preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk));
    //      preferences.setValue("uploadDiskDir", uploadDiskDir);

    LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "title");
    LocalizationUtil.setLocalizedPreferencesValues(actionRequest, preferences, "description");

    if (updateFields) {
        int i = 1;
        boolean uploadToDisk = ParamUtil.getBoolean(actionRequest, "uploadToDisk");
        boolean uploadToDM = ParamUtil.getBoolean(actionRequest, "uploadToDM");
        boolean uploadIsWanted = uploadToDisk || uploadToDM;

        boolean isFileUpload = false;
        int howManyFileUploadFields = 0;

        String databaseTableName = WebFormUtil.getNewDatabaseTableName(portletResource);

        preferences.setValue("databaseTableName", databaseTableName);
        preferences.setValue("uploadToDisk", String.valueOf(uploadToDisk));
        preferences.setValue("uploadToDM", String.valueOf(uploadToDM));
        preferences.setValue("newFolderId", String.valueOf(newFolderId));

        int[] formFieldsIndexes = StringUtil.split(ParamUtil.getString(actionRequest, "formFieldsIndexes"), 0);

        for (int formFieldsIndex : formFieldsIndexes) {
            Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldLabel" + formFieldsIndex);

            if (Validator.isNull(fieldLabelMap.get(defaultLocale))) {
                continue;
            }

            String fieldType = ParamUtil.getString(actionRequest, "fieldType" + formFieldsIndex);

            if ("file".equals(fieldType)) {
                isFileUpload = true;
                howManyFileUploadFields++;
            }

            if (howManyFileUploadFields > 1) {
                SessionErrors.add(actionRequest, "tooManyFileUploadFields" + i);
            }
            boolean fieldOptional = ParamUtil.getBoolean(actionRequest, "fieldOptional" + formFieldsIndex);
            Map<Locale, String> fieldOptionsMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldOptions" + formFieldsIndex);
            String fieldValidationScript = ParamUtil.getString(actionRequest,
                    "fieldValidationScript" + formFieldsIndex);
            String fieldValidationErrorMessage = ParamUtil.getString(actionRequest,
                    "fieldValidationErrorMessage" + formFieldsIndex);

            if (Validator.isNotNull(fieldValidationScript) ^ Validator.isNotNull(fieldValidationErrorMessage)) {

                SessionErrors.add(actionRequest, "validationDefinitionInvalid" + i);
            }

            updateModifiedLocales("fieldLabel" + i, fieldLabelMap, preferences);
            updateModifiedLocales("fieldOptions" + i, fieldOptionsMap, preferences);

            preferences.setValue("fieldType" + i, fieldType);
            preferences.setValue("fieldOptional" + i, String.valueOf(fieldOptional));
            preferences.setValue("fieldValidationScript" + i, fieldValidationScript);
            preferences.setValue("fieldValidationErrorMessage" + i, fieldValidationErrorMessage);

            i++;
        }

        preferences.setValue("isFileUpload", String.valueOf(isFileUpload));
        if (!uploadIsWanted && isFileUpload) {
            SessionErrors.add(actionRequest, "uploadMethodUndefined");
        }
        if (!SessionErrors.isEmpty(actionRequest)) {
            return;
        }

        // Clear previous preferences that are now blank

        String fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i,
                defaultLanguageId);

        while (Validator.isNotNull(fieldLabel)) {
            Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest,
                    "fieldLabel" + i);

            for (Locale locale : fieldLabelMap.keySet()) {
                String languageId = LocaleUtil.toLanguageId(locale);

                LocalizationUtil.setPreferencesValue(preferences, "fieldLabel" + i, languageId,
                        StringPool.BLANK);

                LocalizationUtil.setPreferencesValue(preferences, "fieldOptions" + i, languageId,
                        StringPool.BLANK);
            }

            preferences.setValue("fieldType" + i, StringPool.BLANK);
            preferences.setValue("fieldOptional" + i, StringPool.BLANK);
            preferences.setValue("fieldValidationScript" + i, StringPool.BLANK);
            preferences.setValue("fieldValidationErrorMessage" + i, StringPool.BLANK);

            i++;

            fieldLabel = LocalizationUtil.getPreferencesValue(preferences, "fieldLabel" + i, defaultLanguageId);
        }
    }

    if (SessionErrors.isEmpty(actionRequest)) {
        preferences.store();
    }

    super.processAction(portletConfig, actionRequest, actionResponse);
}

From source file:com.fmdp.webform.action.ConfigurationActionImpl.java

License:Open Source License

protected void updateModifiedLocales(String parameter, Map<Locale, String> newLocalizationMap,
        PortletPreferences preferences) throws Exception {

    Map<Locale, String> oldLocalizationMap = LocalizationUtil.getLocalizationMap(preferences, parameter);

    List<Locale> modifiedLocales = LocalizationUtil.getModifiedLocales(oldLocalizationMap, newLocalizationMap);

    for (Locale locale : modifiedLocales) {
        String languageId = LocaleUtil.toLanguageId(locale);
        String value = newLocalizationMap.get(locale);

        LocalizationUtil.setPreferencesValue(preferences, parameter, languageId, value);
    }/*from  w  ww  . j a  va  2 s.  com*/
}

From source file:com.fmdp.webform.action.ConfigurationActionImpl.java

License:Open Source License

protected boolean validateUniqueFieldNames(ActionRequest actionRequest) {
    Locale defaultLocale = LocaleUtil.getDefault();

    Set<String> localizedUniqueFieldNames = new HashSet<String>();

    int[] formFieldsIndexes = StringUtil.split(ParamUtil.getString(actionRequest, "formFieldsIndexes"), 0);

    for (int formFieldsIndex : formFieldsIndexes) {
        Map<Locale, String> fieldLabelMap = LocalizationUtil.getLocalizationMap(actionRequest,
                "fieldLabel" + formFieldsIndex);

        if (Validator.isNull(fieldLabelMap.get(defaultLocale))) {
            continue;
        }/*w w  w. ja v  a 2s. co m*/

        for (Locale locale : fieldLabelMap.keySet()) {
            String fieldLabelValue = fieldLabelMap.get(locale);

            if (Validator.isNull(fieldLabelValue)) {
                continue;
            }

            String languageId = LocaleUtil.toLanguageId(locale);

            if (!localizedUniqueFieldNames.add(languageId + "_" + fieldLabelValue)) {

                return false;
            }
        }
    }

    return true;
}

From source file:com.liferay.asset.categories.admin.web.internal.portlet.AssetCategoryAdminPortlet.java

License:Open Source License

public void editCategory(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    long categoryId = ParamUtil.getLong(actionRequest, "categoryId");

    long parentCategoryId = ParamUtil.getLong(actionRequest, "parentCategoryId");
    Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(actionRequest, "title");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");
    long vocabularyId = ParamUtil.getLong(actionRequest, "vocabularyId");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(AssetCategory.class.getName(),
            actionRequest);//from   www  .j av a2 s. com

    if (categoryId <= 0) {

        // Add category

        _assetCategoryService.addCategory(serviceContext.getScopeGroupId(), parentCategoryId, titleMap,
                descriptionMap, vocabularyId, null, serviceContext);
    } else {

        // Update category

        List<AssetCategoryProperty> categoryProperties = _assetCategoryPropertyLocalService
                .getCategoryProperties(categoryId);

        String[] categoryPropertiesArray = getCategoryProperties(categoryProperties);

        _assetCategoryService.updateCategory(categoryId, parentCategoryId, titleMap, descriptionMap,
                vocabularyId, categoryPropertiesArray, serviceContext);
    }
}

From source file:com.liferay.asset.categories.admin.web.internal.portlet.AssetCategoryAdminPortlet.java

License:Open Source License

public void editVocabulary(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    long vocabularyId = ParamUtil.getLong(actionRequest, "vocabularyId");

    Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(actionRequest, "title");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(AssetVocabulary.class.getName(),
            actionRequest);//from  ww w  .  j  a va 2s. c  o  m

    if (vocabularyId <= 0) {

        // Add vocabulary

        _assetVocabularyService.addVocabulary(serviceContext.getScopeGroupId(), StringPool.BLANK, titleMap,
                descriptionMap, getSettings(actionRequest), serviceContext);
    } else {

        // Update vocabulary

        _assetVocabularyService.updateVocabulary(vocabularyId, StringPool.BLANK, titleMap, descriptionMap,
                getSettings(actionRequest), serviceContext);
    }
}