Example usage for com.liferay.portal.kernel.util ArrayUtil toStringArray

List of usage examples for com.liferay.portal.kernel.util ArrayUtil toStringArray

Introduction

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

Prototype

public static String[] toStringArray(short[] array) 

Source Link

Usage

From source file:br.com.petrobras.ddm.type.region.internal.RegionDDMFormFieldContextHelper.java

License:Open Source License

protected String[] toStringArray(String value) {
    if (Validator.isNull(value)) {
        return GetterUtil.DEFAULT_STRING_VALUES;
    }//from  w w  w .  j  a  va 2s. com

    try {
        JSONArray jsonArray = _jsonFactory.createJSONArray(value);

        return ArrayUtil.toStringArray(jsonArray);
    } catch (JSONException jsone) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(jsone, jsone);
        }

        return StringUtil.split(value);
    }
}

From source file:com.liferay.asset.categories.internal.search.AssetCategoryIndexer.java

License:Open Source License

@Override
public void postProcessContextBooleanFilter(BooleanFilter contextBooleanFilter, SearchContext searchContext)
        throws Exception {

    long[] parentCategoryIds = (long[]) searchContext.getAttribute(Field.ASSET_PARENT_CATEGORY_IDS);

    if (!ArrayUtil.isEmpty(parentCategoryIds)) {
        TermsFilter parentCategoryTermsFilter = new TermsFilter(Field.ASSET_PARENT_CATEGORY_ID);

        parentCategoryTermsFilter.addValues(ArrayUtil.toStringArray(parentCategoryIds));

        contextBooleanFilter.add(parentCategoryTermsFilter, BooleanClauseOccur.MUST);
    }/* w  ww .jav  a  2s .c o  m*/

    long[] vocabularyIds = (long[]) searchContext.getAttribute(Field.ASSET_VOCABULARY_IDS);

    if (!ArrayUtil.isEmpty(vocabularyIds)) {
        TermsFilter vocabularyTermsFilter = new TermsFilter(Field.ASSET_VOCABULARY_ID);

        vocabularyTermsFilter.addValues(ArrayUtil.toStringArray(vocabularyIds));

        contextBooleanFilter.add(vocabularyTermsFilter, BooleanClauseOccur.MUST);
    }
}

From source file:com.liferay.configuration.admin.web.internal.util.AttributeDefinitionUtil.java

License:Open Source License

public static String[] getProperty(AttributeDefinition attributeDefinition, Configuration configuration) {

    Dictionary<String, Object> properties = configuration.getProperties();

    Object property = properties.get(attributeDefinition.getID());

    if (property == null) {
        return new String[0];
    }/*from   w ww.j a  v  a 2 s. c o  m*/

    int cardinality = attributeDefinition.getCardinality();

    if (cardinality == 0) {
        return new String[] { String.valueOf(property) };
    }

    if (cardinality > 0) {
        if (property instanceof Object[]) {
            return ArrayUtil.toStringArray((Object[]) property);
        } else {
            return new String[] { String.valueOf(property) };
        }
    }

    Vector<?> vector = (Vector<?>) property;

    return ArrayUtil.toStringArray(vector.toArray());
}

From source file:com.liferay.content.targeting.internal.PortalPreferencesUserSegmentSimulator.java

License:Open Source License

@Override
public void setUserSegmentIds(long[] userSegmentIds, HttpServletRequest request, HttpServletResponse response) {

    long userId = PortalUtil.getUserId(request);

    PortalPreferences preferences = getPortalPreferences(userId);

    preferences.setValues("content-targeting", "simulatedUserSegmentIds",
            ArrayUtil.toStringArray(userSegmentIds));
    preferences.setValue("content-targeting", "simulation", String.valueOf(true));
}

From source file:com.liferay.content.targeting.portlet.CampaignContentDisplayPortlet.java

License:Open Source License

public void updatePreferences(ActionRequest request, ActionResponse response) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long assetEntryIdDefault = ParamUtil.getLong(request, "assetEntryIdDefault");
    boolean contentDefaultValue = ParamUtil.getBoolean(request, "contentDefaultValue");

    if (!contentDefaultValue) {
        assetEntryIdDefault = 0;//  w w w .ja v  a 2 s.com
    }

    int[] queryRulesIndexes = StringUtil.split(ParamUtil.getString(request, "queryLogicIndexes"), 0);

    if (ArrayUtil.isEmpty(queryRulesIndexes)) {
        return;
    }

    List<CampaignQueryRule> queryRules = new ArrayList<CampaignQueryRule>();

    for (int queryRulesIndex : queryRulesIndexes) {
        QueryRule queryRule = CampaignQueryRuleUtil.getQueryRule(request, queryRulesIndex,
                themeDisplay.getLocale());

        if (!queryRule.isValid()) {
            continue;
        }

        queryRules.add((CampaignQueryRule) queryRule);
    }

    PortletPreferences portletPreferences = request.getPreferences();

    int[] oldQueryRulesIndexes = GetterUtil
            .getIntegerValues(portletPreferences.getValues("queryLogicIndexes", null));

    for (int queryRulesIndex : oldQueryRulesIndexes) {
        portletPreferences.setValue("campaignId" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValue("assetEntryId" + queryRulesIndex, StringPool.BLANK);
    }

    portletPreferences.setValue("enableSocialBookmarks", String.valueOf(false));
    portletPreferences.setValue("showAssetTitle", String.valueOf(false));

    portletPreferences.setValue("assetEntryIdDefault", String.valueOf(assetEntryIdDefault));
    portletPreferences.setValue("contentDefaultValue", String.valueOf(contentDefaultValue));
    portletPreferences.setValues("queryLogicIndexes", ArrayUtil.toStringArray(queryRulesIndexes));

    for (CampaignQueryRule queryRule : queryRules) {
        portletPreferences.setValue("campaignId" + queryRule.getIndex(),
                String.valueOf(queryRule.getCampaignId()));
        portletPreferences.setValue("assetEntryId" + queryRule.getIndex(),
                String.valueOf(queryRule.getAssetEntryId()));
    }

    super.updatePreferences(request, response, portletPreferences);
}

From source file:com.liferay.content.targeting.portlet.UserSegmentContentDisplayPortlet.java

License:Open Source License

public void updatePreferences(ActionRequest request, ActionResponse response) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long assetEntryIdDefault = ParamUtil.getLong(request, "assetEntryIdDefault");
    boolean contentDefaultValue = ParamUtil.getBoolean(request, "contentDefaultValue");

    if (!contentDefaultValue) {
        assetEntryIdDefault = 0;//from w w w  .  j  a  v a 2s  .c o  m
    }

    int[] queryRulesIndexes = StringUtil.split(ParamUtil.getString(request, "queryLogicIndexes"), 0);

    if (ArrayUtil.isEmpty(queryRulesIndexes)) {
        return;
    }

    List<UserSegmentQueryRule> queryRules = new ArrayList<UserSegmentQueryRule>();

    for (int queryRulesIndex : queryRulesIndexes) {
        QueryRule queryRule = UserSegmentQueryRuleUtil.getQueryRule(request, queryRulesIndex,
                themeDisplay.getLocale());

        if (!queryRule.isValid()) {
            continue;
        }

        queryRules.add((UserSegmentQueryRule) queryRule);
    }

    PortletPreferences portletPreferences = request.getPreferences();

    int[] oldQueryRulesIndexes = GetterUtil
            .getIntegerValues(portletPreferences.getValues("queryLogicIndexes", null));

    for (int queryRulesIndex : oldQueryRulesIndexes) {
        portletPreferences.setValue("queryContains" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValue("queryAndOperator" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValues("userSegmentAssetCategoryIds" + queryRulesIndex, new String[0]);
        portletPreferences.setValue("assetEntryId" + queryRulesIndex, StringPool.BLANK);
    }

    portletPreferences.setValue("enableSocialBookmarks", String.valueOf(false));
    portletPreferences.setValue("showAssetTitle", String.valueOf(false));

    portletPreferences.setValue("assetEntryIdDefault", String.valueOf(assetEntryIdDefault));
    portletPreferences.setValue("contentDefaultValue", String.valueOf(contentDefaultValue));
    portletPreferences.setValues("queryLogicIndexes", ArrayUtil.toStringArray(queryRulesIndexes));

    for (UserSegmentQueryRule queryRule : queryRules) {
        portletPreferences.setValue("queryContains" + queryRule.getIndex(),
                String.valueOf(queryRule.isContains()));
        portletPreferences.setValue("queryAndOperator" + queryRule.getIndex(),
                String.valueOf(queryRule.isAndOperator()));
        portletPreferences.setValues("userSegmentAssetCategoryIds" + queryRule.getIndex(),
                ArrayUtil.toStringArray(queryRule.getUserSegmentAssetCategoryIds()));
        portletPreferences.setValue("assetEntryId" + queryRule.getIndex(),
                String.valueOf(queryRule.getAssetEntryId()));
    }

    super.updatePreferences(request, response, portletPreferences);
}

From source file:com.liferay.contenttargeting.portlet.CampaignContentDisplayPortlet.java

License:Open Source License

public void updatePreferences(ActionRequest request, ActionResponse response) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long assetEntryIdDefault = ParamUtil.getLong(request, "assetEntryIdDefault");
    boolean contentDefaultValue = ParamUtil.getBoolean(request, "contentDefaultValue");
    int[] queryRulesIndexes = StringUtil.split(ParamUtil.getString(request, "queryLogicIndexes"), 0);

    if (ArrayUtil.isEmpty(queryRulesIndexes)) {
        return;//from  w w  w. j  a v  a 2s.c  o m
    }

    List<CampaignQueryRule> queryRules = new ArrayList<CampaignQueryRule>();

    for (int queryRulesIndex : queryRulesIndexes) {
        CampaignQueryRule queryRule = CampaignQueryRuleUtil.getQueryRule(request, queryRulesIndex,
                themeDisplay.getLocale());

        if (!queryRule.isValid()) {
            break;
        }

        queryRules.add(queryRule);
    }

    PortletPreferences portletPreferences = request.getPreferences();

    int[] oldQueryRulesIndexes = GetterUtil
            .getIntegerValues(portletPreferences.getValues("queryLogicIndexes", null));

    for (int queryRulesIndex : oldQueryRulesIndexes) {
        portletPreferences.setValue("campaignId" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValue("assetEntryId" + queryRulesIndex, StringPool.BLANK);
    }

    portletPreferences.setValue("enableSocialBookmarks", String.valueOf(false));
    portletPreferences.setValue("showAssetTitle", String.valueOf(false));

    portletPreferences.setValue("assetEntryIdDefault", String.valueOf(assetEntryIdDefault));
    portletPreferences.setValue("contentDefaultValue", String.valueOf(contentDefaultValue));
    portletPreferences.setValues("queryLogicIndexes", ArrayUtil.toStringArray(queryRulesIndexes));

    for (CampaignQueryRule queryRule : queryRules) {
        portletPreferences.setValue("campaignId" + queryRule.getIndex(),
                String.valueOf(queryRule.getCampaignId()));
        portletPreferences.setValue("assetEntryId" + queryRule.getIndex(),
                String.valueOf(queryRule.getAssetEntryId()));
    }

    portletPreferences.store();
}

From source file:com.liferay.contenttargeting.portlet.UserSegmentContentDisplayPortlet.java

License:Open Source License

public void updatePreferences(ActionRequest request, ActionResponse response) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long assetEntryIdDefault = ParamUtil.getLong(request, "assetEntryIdDefault");
    boolean contentDefaultValue = ParamUtil.getBoolean(request, "contentDefaultValue");
    int[] queryRulesIndexes = StringUtil.split(ParamUtil.getString(request, "queryLogicIndexes"), 0);

    if (ArrayUtil.isEmpty(queryRulesIndexes)) {
        return;//from  w w  w. j a  va2  s . c o  m
    }

    List<UserSegmentQueryRule> queryRules = new ArrayList<UserSegmentQueryRule>();

    for (int queryRulesIndex : queryRulesIndexes) {
        UserSegmentQueryRule queryRule = UserSegmentQueryRuleUtil.getQueryRule(request, queryRulesIndex,
                themeDisplay.getLocale());

        if (!queryRule.isValid()) {
            break;
        }

        queryRules.add(queryRule);
    }

    PortletPreferences portletPreferences = request.getPreferences();

    int[] oldQueryRulesIndexes = GetterUtil
            .getIntegerValues(portletPreferences.getValues("queryLogicIndexes", null));

    for (int queryRulesIndex : oldQueryRulesIndexes) {
        portletPreferences.setValue("queryContains" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValue("queryAndOperator" + queryRulesIndex, StringPool.BLANK);
        portletPreferences.setValues("userSegmentAssetCategoryIds" + queryRulesIndex, new String[0]);
        portletPreferences.setValue("assetEntryId" + queryRulesIndex, StringPool.BLANK);
    }

    portletPreferences.setValue("enableSocialBookmarks", String.valueOf(false));
    portletPreferences.setValue("showAssetTitle", String.valueOf(false));

    portletPreferences.setValue("assetEntryIdDefault", String.valueOf(assetEntryIdDefault));
    portletPreferences.setValue("contentDefaultValue", String.valueOf(contentDefaultValue));
    portletPreferences.setValues("queryLogicIndexes", ArrayUtil.toStringArray(queryRulesIndexes));

    for (UserSegmentQueryRule queryRule : queryRules) {
        portletPreferences.setValue("queryContains" + queryRule.getIndex(),
                String.valueOf(queryRule.isContains()));
        portletPreferences.setValue("queryAndOperator" + queryRule.getIndex(),
                String.valueOf(queryRule.isAndOperator()));
        portletPreferences.setValues("userSegmentAssetCategoryIds" + queryRule.getIndex(),
                ArrayUtil.toStringArray(queryRule.getUserSegmentAssetCategoryIds()));
        portletPreferences.setValue("assetEntryId" + queryRule.getIndex(),
                String.valueOf(queryRule.getAssetEntryId()));
    }

    portletPreferences.store();
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java

License:Open Source License

@Override
public Serializable getDisplayFieldValue(ThemeDisplay themeDisplay, Serializable fieldValue, String type)
        throws Exception {

    if (type.equals(DDMImpl.TYPE_DDM_DATE)) {
        fieldValue = DateUtil.formatDate("yyyy-MM-dd", fieldValue.toString(), themeDisplay.getLocale());
    } else if (type.equals(DDMImpl.TYPE_CHECKBOX)) {
        Boolean valueBoolean = (Boolean) fieldValue;

        if (valueBoolean) {
            fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "yes");
        } else {//from w w w  .  ja  v  a 2 s.  co  m
            fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "no");
        }
    } else if (type.equals(DDMImpl.TYPE_DDM_DOCUMENTLIBRARY)) {
        if (Validator.isNull(fieldValue)) {
            return StringPool.BLANK;
        }

        String valueString = String.valueOf(fieldValue);

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString);

        String uuid = jsonObject.getString("uuid");
        long groupId = jsonObject.getLong("groupId");

        FileEntry fileEntry = _dlAppLocalService.getFileEntryByUuidAndGroupId(uuid, groupId);

        fieldValue = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), null, StringPool.BLANK, false,
                true);
    } else if (type.equals(DDMImpl.TYPE_DDM_LINK_TO_PAGE)) {
        if (Validator.isNull(fieldValue)) {
            return StringPool.BLANK;
        }

        String valueString = String.valueOf(fieldValue);

        JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString);

        long groupId = jsonObject.getLong("groupId");
        boolean privateLayout = jsonObject.getBoolean("privateLayout");
        long layoutId = jsonObject.getLong("layoutId");

        Layout layout = _layoutLocalService.getLayout(groupId, privateLayout, layoutId);

        fieldValue = _portal.getLayoutFriendlyURL(layout, themeDisplay);
    } else if (type.equals(DDMImpl.TYPE_SELECT)) {
        String valueString = String.valueOf(fieldValue);

        JSONArray jsonArray = JSONFactoryUtil.createJSONArray(valueString);

        String[] stringArray = ArrayUtil.toStringArray(jsonArray);

        fieldValue = stringArray[0];
    }

    return fieldValue;
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java

License:Open Source License

@Override
public Serializable getIndexedFieldValue(Serializable fieldValue, String type) throws Exception {

    if (fieldValue instanceof Date) {
        Date valueDate = (Date) fieldValue;

        DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmmss");

        fieldValue = dateFormat.format(valueDate);
    } else if (type.equals(DDMImpl.TYPE_SELECT)) {
        String valueString = (String) fieldValue;

        JSONArray jsonArray = JSONFactoryUtil.createJSONArray(valueString);

        String[] stringArray = ArrayUtil.toStringArray(jsonArray);

        fieldValue = stringArray[0];/*from   w w w  .  j a v a 2s  .c  o  m*/
    }

    return fieldValue;
}