Example usage for com.liferay.portal.kernel.util StringUtil split

List of usage examples for com.liferay.portal.kernel.util StringUtil split

Introduction

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

Prototype

public static String[] split(String s, String delimiter) 

Source Link

Document

Splits the string s around the specified delimiter string.

Usage

From source file:au.com.permeance.liferay.portlet.util.StringUtilHelper.java

License:Open Source License

public static String addDelimItems(String str, String delimItems, String delimiter, boolean allowDuplicates) {

    String result = str;//from w ww .  ja v  a2s .c  o m

    if (delimItems != null) {
        String[] items = StringUtil.split(delimItems, delimiter);
        result = addArrayItems(str, items, delimiter, allowDuplicates);
    }

    return result;
}

From source file:au.com.permeance.liferay.portlet.util.StringUtilHelper.java

License:Open Source License

public static String removeDelimItems(String str, String delimItems, String delimiter) {

    String result = str;/*from w w w .  j av  a2  s  .  c  o m*/

    if (delimItems != null) {
        String[] items = StringUtil.split(delimItems, delimiter);
        result = removeArrayItems(str, items, delimiter);
    }

    return result;
}

From source file:com.bemis.portal.report.model.impl.ReportDefinitionImpl.java

License:Open Source License

@Override
public Set<String> getAvailableFieldsSet() {
    if (_availableFieldsSet == null) {
        String[] availableFieldsArray = StringUtil.split(getAvailableFields(), StringPool.COMMA);

        _availableFieldsSet = new LinkedHashSet<>(Arrays.asList(availableFieldsArray));
    }// w ww .ja  v a 2s.c o  m

    return _availableFieldsSet;
}

From source file:com.bemis.portal.report.model.impl.ReportDefinitionImpl.java

License:Open Source License

@Override
public Set<String> getDefaultSelectedFieldsSet() {
    if (_defaultSelectedFieldsSet == null) {
        String[] defaultSelectedFieldsArray = StringUtil.split(getDefaultSelectedFields(), StringPool.COMMA);

        _defaultSelectedFieldsSet = new LinkedHashSet<>(Arrays.asList(defaultSelectedFieldsArray));
    }/* w  w w  .j a  v a2s. c  o m*/

    return _defaultSelectedFieldsSet;
}

From source file:com.bemis.portal.report.model.impl.ReportDefinitionImpl.java

License:Open Source License

@Override
public Set<String> getSortFieldsSet() {
    if (_sortFieldsSet == null) {
        String[] sortFieldsArray = StringUtil.split(getSortFields(), StringPool.COMMA);

        _sortFieldsSet = new LinkedHashSet<>(Arrays.asList(sortFieldsArray));
    }/* www .j a  v  a  2 s .  c o  m*/

    return _sortFieldsSet;
}

From source file:com.bemis.portal.report.model.impl.ReportPreferencesImpl.java

License:Open Source License

public Set<String> getSelectedFieldsSet() {
    if (_selectedFieldsSet == null) {
        String[] selectedFieldsArray = StringUtil.split(getSelectedFields(), StringPool.COMMA);

        _selectedFieldsSet = new LinkedHashSet<>(Arrays.asList(selectedFieldsArray));
    }/*from ww  w .  j  a v  a 2s  .com*/

    return _selectedFieldsSet;
}

From source file:com.bemis.portal.report.model.impl.ReportRequestImpl.java

License:Open Source License

@Override
public Set<String> getSelectedFieldsSet() {
    if (_selectedFieldsSet == null) {
        String[] selectedFieldsArray = StringUtil.split(getSelectedFields(), StringPool.COMMA);

        _selectedFieldsSet = new LinkedHashSet<>(Arrays.asList(selectedFieldsArray));
    }/*  w  w  w.j a  v a  2 s.c om*/

    return _selectedFieldsSet;
}

From source file:com.cd.learning.hook.MBUtil.java

License:Open Source License

public static String getUserRank(PortletPreferences preferences, String languageId, int posts)
        throws Exception {

    String rank = StringPool.BLANK;

    String[] ranks = LocalizationUtil.getPreferencesValues(preferences, "ranks", languageId);

    for (int i = 0; i < ranks.length; i++) {
        String[] kvp = StringUtil.split(ranks[i], CharPool.EQUAL);

        String kvpName = kvp[0];//www .j  av a  2s .  c  o  m
        int kvpPosts = GetterUtil.getInteger(kvp[1]);

        if (posts >= kvpPosts) {
            rank = kvpName;
        } else {
            break;
        }
    }

    return rank;
}

From source file:com.cd.learning.hook.MBUtil.java

License:Open Source License

public static String[] getUserRank(PortletPreferences preferences, String languageId, MBStatsUser statsUser)
        throws Exception {

    String[] rank = { StringPool.BLANK, StringPool.BLANK };

    int maxPosts = 0;

    Group group = GroupLocalServiceUtil.getGroup(statsUser.getGroupId());

    long companyId = group.getCompanyId();

    String[] ranks = LocalizationUtil.getPreferencesValues(preferences, "ranks", languageId);

    for (int i = 0; i < ranks.length; i++) {
        String[] kvp = StringUtil.split(ranks[i], CharPool.EQUAL);

        String curRank = kvp[0];//from  ww w .  j  a v  a  2s. c  o m
        String curRankValue = kvp[1];

        String[] curRankValueKvp = StringUtil.split(curRankValue, CharPool.COLON);

        if (curRankValueKvp.length <= 1) {
            int posts = GetterUtil.getInteger(curRankValue);

            if ((posts <= statsUser.getMessageCount()) && (posts >= maxPosts)) {

                rank[0] = curRank;
                maxPosts = posts;
            }
        } else {
            String entityType = curRankValueKvp[0];
            String entityValue = curRankValueKvp[1];

            try {
                if (_isEntityRank(companyId, statsUser, entityType, entityValue)) {

                    rank[1] = curRank;

                    break;
                }
            } catch (Exception e) {
                if (_log.isWarnEnabled()) {
                    _log.warn(e);
                }
            }
        }
    }

    return rank;
}

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);/*from  w  ww .  j av a2 s.com*/

    //      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);
}