Example usage for com.liferay.portal.kernel.util StringPool UNDERLINE

List of usage examples for com.liferay.portal.kernel.util StringPool UNDERLINE

Introduction

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

Prototype

String UNDERLINE

To view the source code for com.liferay.portal.kernel.util StringPool UNDERLINE.

Click Source Link

Usage

From source file:com.liferay.content.targeting.portlet.util.RuleTemplate.java

License:Open Source License

public String getTemplateKey() {
    String templateKey = _rule.getRuleKey();

    if (Validator.isNotNull(_instanceId)) {
        templateKey = templateKey.concat(StringPool.UNDERLINE).concat(String.valueOf(_instanceId));
    }/*from  w w  w  . j  a  v  a2s .  c  o  m*/

    return templateKey;
}

From source file:com.liferay.content.targeting.portlet.util.TrackingActionTemplate.java

License:Open Source License

public String getTemplateKey() {
    String templateKey = _trackingAction.getTrackingActionKey();

    if (Validator.isNotNull(_instanceId)) {
        templateKey = templateKey.concat(StringPool.UNDERLINE).concat(String.valueOf(_instanceId));
    }//from   w w  w  .  j ava2 s .c  o  m

    return templateKey;
}

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

License:Open Source License

protected void updateRules(long userSegmentId, ActionRequest request, ActionResponse response)
        throws Exception {

    String userSegmentRules = ParamUtil.getString(request, "userSegmentRules");

    if (Validator.isNull(userSegmentRules)) {
        return;/*from  ww  w  . j  a  v  a  2s. co m*/
    }

    ServiceContext serviceContext = ServiceContextFactory.getInstance(RuleInstance.class.getName(), request);

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

    JSONObject jSONObject = JSONFactoryUtil.createJSONObject(userSegmentRules);

    String rules = jSONObject.getString("fields");

    JSONArray jSONArray = JSONFactoryUtil.createJSONArray(rules);

    List<RuleInstance> ruleInstances = ListUtil.copy(_ruleInstanceService.getRuleInstances(userSegmentId));

    for (int i = 0; i < jSONArray.length(); i++) {
        JSONObject jSONObjectRule = jSONArray.getJSONObject(i);

        long ruleInstanceId = 0;
        String type = jSONObjectRule.getString("type");

        if (type.contains(StringPool.UNDERLINE)) {
            String[] ids = type.split(StringPool.UNDERLINE);

            ruleInstanceId = GetterUtil.getLong(ids[1]);
            type = ids[0];
        }

        Rule rule = _rulesRegistry.getRule(type);

        String id = jSONObjectRule.getString("id");

        Map<String, String> ruleValues = getJSONValues(jSONObjectRule.getJSONArray("data"),
                response.getNamespace(), id);

        String typeSettings = rule.processRule(request, response, id, ruleValues);

        try {
            if (ruleInstanceId > 0) {
                RuleInstance ruleInstance = _ruleInstanceService.updateRuleInstance(ruleInstanceId,
                        typeSettings, serviceContext);

                ruleInstances.remove(ruleInstance);
            } else {
                _ruleInstanceService.addRuleInstance(themeDisplay.getUserId(), type, userSegmentId,
                        typeSettings, serviceContext);
            }
        } catch (Exception e) {
            _log.error("Cannot update rule", e);
        }
    }

    // Delete removed rules

    for (RuleInstance ruleInstance : ruleInstances) {
        _ruleInstanceService.deleteRuleInstance(ruleInstance.getRuleInstanceId());
    }
}

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

License:Open Source License

protected void updateTrackingActions(long campaignId, ActionRequest request, ActionResponse response)
        throws Exception {

    String campaignTrackingActions = ParamUtil.getString(request, "campaignTrackingActions");

    if (Validator.isNull(campaignTrackingActions)) {
        return;/*w w  w . j a  va2s  .c  o  m*/
    }

    ServiceContext serviceContext = ServiceContextFactory.getInstance(TrackingActionInstance.class.getName(),
            request);

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

    JSONObject jSONObject = JSONFactoryUtil.createJSONObject(campaignTrackingActions);

    String trackingActions = jSONObject.getString("fields");

    JSONArray jSONArray = JSONFactoryUtil.createJSONArray(trackingActions);

    List<TrackingActionInstance> trackingActionInstances = ListUtil
            .copy(_trackingActionInstanceService.getTrackingActionInstances(campaignId));

    for (int i = 0; i < jSONArray.length(); i++) {
        JSONObject jSONObjectTrackingAction = jSONArray.getJSONObject(i);

        long trackingActionInstanceId = 0;
        String type = jSONObjectTrackingAction.getString("type");

        if (type.contains(StringPool.UNDERLINE)) {
            String[] ids = type.split(StringPool.UNDERLINE);

            trackingActionInstanceId = GetterUtil.getLong(ids[1]);
            type = ids[0];
        }

        TrackingAction trackingAction = _trackingActionsRegistry.getTrackingAction(type);

        String id = jSONObjectTrackingAction.getString("id");

        Map<String, String> trackingActionValues = getJSONValues(jSONObjectTrackingAction.getJSONArray("data"),
                response.getNamespace(), id);

        String typeSettings = trackingAction.processTrackingAction(request, response, id, trackingActionValues);

        String alias = trackingActionValues.get("alias");
        String referrerClassName = trackingActionValues.get("referrerClassName");
        long referrerClassPK = GetterUtil.getLong(trackingActionValues.get("referrerClassPK"));
        String elementId = trackingActionValues.get("elementId");
        String eventType = trackingActionValues.get("eventType");

        try {
            if (trackingActionInstanceId > 0) {
                TrackingActionInstance trackingActionInstance = _trackingActionInstanceService
                        .updateTrackingActionInstance(trackingActionInstanceId, alias, referrerClassName,
                                referrerClassPK, elementId, eventType, typeSettings, serviceContext);

                trackingActionInstances.remove(trackingActionInstance);
            } else {
                _trackingActionInstanceService.addTrackingActionInstance(themeDisplay.getUserId(), type,
                        campaignId, alias, referrerClassName, referrerClassPK, elementId, eventType,
                        typeSettings, serviceContext);
            }
        } catch (Exception e) {
            _log.error("Cannot update tracking action", e);
        }
    }

    // Delete removed Tracking Actions

    for (TrackingActionInstance trackingActionInstance : trackingActionInstances) {

        _trackingActionInstanceService
                .deleteTrackingActionInstance(trackingActionInstance.getTrackingActionInstanceId());
    }
}

From source file:com.liferay.contenttargeting.portlet.util.RuleTemplate.java

License:Open Source License

public String getTemplateKey() {
    String templateKey = _rule.getRuleKey();

    if (_instanceId > 0) {
        templateKey = templateKey.concat(StringPool.UNDERLINE).concat(String.valueOf(_instanceId));
    }/*from  www  .  jav a2s  .c  o m*/

    return templateKey;
}

From source file:com.liferay.contenttargeting.portlet.util.TrackingActionTemplate.java

License:Open Source License

public String getTemplateKey() {
    String templateKey = _trackingAction.getTrackingActionKey();

    if (_instanceId > 0) {
        templateKey = templateKey.concat(StringPool.UNDERLINE).concat(String.valueOf(_instanceId));
    }/*from   w  w w . ja  va  2  s.c om*/

    return templateKey;
}

From source file:com.liferay.document.library.internal.instance.lifecycle.AddDefaultDocumentLibraryStructuresPortalInstanceLifecycleListener.java

License:Open Source License

protected String buildDLRawMetadataElementXML(Field field, Locale locale) {
    StringBundler sb = new StringBundler(14);

    sb.append("<dynamic-element dataType=\"string\" indexType=\"text\" ");
    sb.append("name=\"");

    Class<?> fieldClass = field.getDeclaringClass();

    sb.append(fieldClass.getSimpleName());

    sb.append(StringPool.UNDERLINE);
    sb.append(field.getName());//from   w ww . j a  v a 2 s.co m
    sb.append("\" localizable=\"false\" required=\"false\" ");
    sb.append("showLabel=\"true\" type=\"text\"><meta-data locale=\"");
    sb.append(locale);
    sb.append("\"><entry name=\"label\"><![CDATA[metadata.");
    sb.append(fieldClass.getSimpleName());
    sb.append(StringPool.PERIOD);
    sb.append(field.getName());
    sb.append("]]></entry><entry name=\"predefinedValue\">");
    sb.append("<![CDATA[]]></entry></meta-data></dynamic-element>");

    return sb.toString();
}

From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java

License:Open Source License

protected void addContent(DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion,
        DDMFormValues ddmFormValues, Document document) throws Exception {

    Set<Locale> locales = ddmFormValues.getAvailableLocales();

    for (Locale locale : locales) {
        StringBundler sb = new StringBundler(3);

        sb.append("ddmContent");
        sb.append(StringPool.UNDERLINE);
        sb.append(LocaleUtil.toLanguageId(locale));

        document.addText(sb.toString(), extractContent(ddmFormInstanceRecordVersion, locale));
    }/*from  ww w  .j  a v a  2  s .  com*/
}

From source file:com.liferay.dynamic.data.mapping.internal.search.DDMFormInstanceRecordIndexer.java

License:Open Source License

protected void addContentSearchTerm(BooleanQuery searchQuery, SearchContext searchContext) throws Exception {

    Locale locale = searchContext.getLocale();

    StringBundler sb = new StringBundler(3);

    sb.append("ddmContent");
    sb.append(StringPool.UNDERLINE);
    sb.append(LocaleUtil.toLanguageId(locale));

    addSearchTerm(searchQuery, searchContext, sb.toString(), false);
}

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

License:Open Source License

@Test
public void testTransformTextFormFieldValue() throws Exception {
    DDMForm ddmForm = createDDMForm();/*from   ww w. jav  a 2s  .  c om*/

    addTextDDMFormFields(ddmForm, "FirstName", "LastName");

    DDMFormField ddmFormField = new DDMFormField("Description", "textarea");

    ddmForm.addDDMFormField(ddmFormField);

    DDMFormValues ddmFormValues = createDDMFormValues(ddmForm);

    ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("FirstName", new UnlocalizedValue("Joe")));
    ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("LastName", new UnlocalizedValue("Smith")));
    ddmFormValues.addDDMFormFieldValue(
            createDDMFormFieldValue("Description", new UnlocalizedValue("Description Value")));

    DDMFormValuesTransformer ddmFormValuesTransformer = new DDMFormValuesTransformer(ddmFormValues);

    String prefix = StringPool.UNDERLINE;

    ddmFormValuesTransformer.addTransformer(new DDMFormFieldValuePrefixAppender(prefix));

    ddmFormValuesTransformer.transform();

    List<DDMFormFieldValue> ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues();

    testDDMFormFieldValue(ddmFormFieldValues.get(0), prefix.concat("Joe"));
    testDDMFormFieldValue(ddmFormFieldValues.get(1), prefix.concat("Smith"));
    testDDMFormFieldValue(ddmFormFieldValues.get(2), "Description Value");
}