Example usage for com.liferay.portal.kernel.util Constants EXPORT

List of usage examples for com.liferay.portal.kernel.util Constants EXPORT

Introduction

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

Prototype

String EXPORT

To view the source code for com.liferay.portal.kernel.util Constants EXPORT.

Click Source Link

Usage

From source file:com.liferay.content.targeting.api.model.BaseRule.java

License:Open Source License

protected String getExportImportErrorMessage(UserSegment userSegment, RuleInstance ruleInstance,
        String missingReferenceClassName, String missingReferenceId, String action) {

    StringBundler sb = new StringBundler(9);

    if (action.equals(Constants.EXPORT)) {
        sb.append("Cannot export rule ");
    } else {//from  w  ww  .  j a  v  a  2s . c o  m
        sb.append("Cannot import rule ");
    }

    sb.append(getName(LocaleUtil.getDefault()));
    sb.append(" from user segment ");
    sb.append(userSegment.getName(LocaleUtil.getDefault()));
    sb.append(" because it refers to a missing ");
    sb.append(ResourceActionsUtil.getModelResource(LocaleUtil.getDefault(), missingReferenceClassName));
    sb.append(" with id ");
    sb.append(missingReferenceId);
    sb.append(".");

    return sb.toString();
}

From source file:com.liferay.content.targeting.api.model.BaseTrackingAction.java

License:Open Source License

protected String getExportImportErrorMessage(Campaign campaign, TrackingActionInstance trackingActionInstance,
        String missingReferenceClassName, String missingReferenceId, String action) {

    StringBundler sb = new StringBundler(9);

    if (action.equals(Constants.EXPORT)) {
        sb.append("Cannot export tracking action ");
    } else {//from   ww w .j a v a2s.  co m
        sb.append("Cannot import tracking action ");
    }

    sb.append(getName(LocaleUtil.getDefault()));
    sb.append(" from campaign ");
    sb.append(campaign.getName(LocaleUtil.getDefault()));
    sb.append(" because it refers to a missing ");
    sb.append(ResourceActionsUtil.getModelResource(LocaleUtil.getDefault(), missingReferenceClassName));
    sb.append(" with id ");
    sb.append(missingReferenceId);
    sb.append(".");

    return sb.toString();
}

From source file:com.liferay.content.targeting.rule.device.DeviceRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long mdrRuleGroupId = getMDRRuleGroupId(ruleInstance);

    MDRRuleGroup mdrRuleGroup = MDRRuleGroupLocalServiceUtil.fetchMDRRuleGroup(mdrRuleGroupId);

    if (mdrRuleGroup != null) {
        JSONObject jsonObj = JSONFactoryUtil.createJSONObject();

        jsonObj.put("mdrRuleGroupUuid", mdrRuleGroup.getUuid());

        ruleInstance.setTypeSettings(jsonObj.toString());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, mdrRuleGroup,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        return;/*  w ww  . j  a  va2 s. co  m*/
    }

    throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
            MDRRuleGroup.class.getName(), String.valueOf(mdrRuleGroupId), Constants.EXPORT));
}

From source file:com.liferay.content.targeting.rule.organization.member.OrganizationMemberRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long organizationId = GetterUtil.getLong(ruleInstance.getTypeSettings());

    Organization organization = OrganizationLocalServiceUtil.fetchOrganization(organizationId);

    if (organization != null) {
        ruleInstance.setTypeSettings(organization.getUuid());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, organization,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        return;/*ww  w. j a  v  a 2 s  .  c o m*/
    }

    throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
            Organization.class.getName(), String.valueOf(organizationId), Constants.EXPORT));
}

From source file:com.liferay.content.targeting.rule.role.OrganizationRoleRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    String typeSettings = ruleInstance.getTypeSettings();

    try {/*from   ww w. j  av  a  2 s  . co m*/
        JSONObject jsonObj = JSONFactoryUtil.createJSONObject(typeSettings);

        long organizationId = jsonObj.getLong("organizationId");

        Organization organization = OrganizationLocalServiceUtil.fetchOrganization(organizationId);

        if (organization == null) {
            throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
                    Organization.class.getName(), String.valueOf(organizationId), Constants.EXPORT));
        }

        long roleId = jsonObj.getLong("roleId");

        Role role = RoleLocalServiceUtil.fetchRole(roleId);

        if (role == null) {
            throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
                    Role.class.getName(), String.valueOf(roleId), Constants.EXPORT));
        }

        jsonObj = JSONFactoryUtil.createJSONObject();

        jsonObj.put("organizationUuid", organization.getUuid());
        jsonObj.put("roleUuid", role.getUuid());

        ruleInstance.setTypeSettings(jsonObj.toString());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, organization,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, role,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);
    } catch (JSONException e) {
    }
}

From source file:com.liferay.content.targeting.rule.role.RegularRoleRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long roleId = GetterUtil.getLong(ruleInstance.getTypeSettings());

    Role role = RoleLocalServiceUtil.fetchRole(roleId);

    if (role != null) {
        ruleInstance.setTypeSettings(role.getUuid());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, role,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        return;/*from   www  .  j a v  a 2 s  . com*/
    }

    throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance, Role.class.getName(),
            String.valueOf(roleId), Constants.EXPORT));
}

From source file:com.liferay.content.targeting.rule.role.SiteRoleRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    String typeSettings = ruleInstance.getTypeSettings();

    try {/*from  w w  w . j  a  va 2s . co  m*/
        JSONObject jsonObj = JSONFactoryUtil.createJSONObject(typeSettings);

        long roleId = jsonObj.getLong("roleId");

        Role role = RoleLocalServiceUtil.fetchRole(roleId);

        if (role == null) {
            throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
                    Role.class.getName(), String.valueOf(roleId), Constants.EXPORT));
        }

        long siteId = jsonObj.getLong("siteId");

        Group group = GroupLocalServiceUtil.fetchGroup(siteId);

        if (group == null) {
            throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
                    Group.class.getName(), String.valueOf(siteId), Constants.EXPORT));
        }

        jsonObj = JSONFactoryUtil.createJSONObject();

        jsonObj.put("roleUuid", role.getUuid());
        jsonObj.put("siteUuid", group.getUuid());

        ruleInstance.setTypeSettings(jsonObj.toString());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, role,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, group,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);
    } catch (JSONException e) {
    }
}

From source file:com.liferay.content.targeting.rule.site.member.SiteMemberRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long groupId = GetterUtil.getLong(ruleInstance.getTypeSettings());

    Group group = GroupLocalServiceUtil.fetchGroup(groupId);

    if (group != null) {
        ruleInstance.setTypeSettings(group.getUuid());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, group,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        return;// w w w.jav  a  2  s.  c  o  m
    }

    throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance, Group.class.getName(),
            String.valueOf(groupId), Constants.EXPORT));
}

From source file:com.liferay.content.targeting.rule.user.group.member.UserGroupMemberRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long userGroupId = GetterUtil.getLong(ruleInstance.getTypeSettings());

    UserGroup userGroup = UserGroupLocalServiceUtil.fetchUserGroup(userGroupId);

    if (userGroup != null) {
        ruleInstance.setTypeSettings(userGroup.getUuid());

        portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, userGroup,
                PortletDataContext.REFERENCE_TYPE_WEAK, true);

        return;//from  w  w  w . ja  va2  s.co m
    }

    throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
            UserGroup.class.getName(), String.valueOf(userGroupId), Constants.EXPORT));
}

From source file:com.liferay.content.targeting.rule.visited.ContentVisitedRule.java

License:Open Source License

@Override
public void exportData(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment, Element ruleInstanceElement, RuleInstance ruleInstance) throws Exception {

    long assetEntryId = GetterUtil.getLong(ruleInstance.getTypeSettings());

    AssetEntry assetEntry = AssetEntryLocalServiceUtil.fetchEntry(assetEntryId);

    if (assetEntry == null) {
        throw new PortletDataException(getExportImportErrorMessage(userSegment, ruleInstance,
                AssetEntry.class.getName(), String.valueOf(assetEntryId), Constants.EXPORT));
    }/*w w  w  .j  a va 2s  . co  m*/

    ruleInstance.setTypeSettings(assetEntry.getClassUuid());

    AssetEntryReferencedStagedModel assetEntryReferencedStagedModel = new AssetEntryReferencedStagedModel(
            assetEntry);

    if (portletDataContext.getBooleanParameter(ContentTargetingPortletDataHandler.NAMESPACE,
            "referenced-content")) {

        try {
            StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, ruleInstance,
                    ruleInstanceElement, assetEntryReferencedStagedModel, AssetEntryReferencedStagedModel.class,
                    PortletDataContext.REFERENCE_TYPE_WEAK);

            return;
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn("Cannot export referenced content for rule " + "instance with id "
                        + ruleInstance.getRuleInstanceId());
            }
        }
    }

    portletDataContext.addReferenceElement(ruleInstance, ruleInstanceElement, assetEntryReferencedStagedModel,
            AssetEntryReferencedStagedModel.class, PortletDataContext.REFERENCE_TYPE_WEAK, true);

    Element assetEntryReferencedStagedModelElement = portletDataContext
            .getExportDataElement(assetEntryReferencedStagedModel);

    portletDataContext.addClassedModel(assetEntryReferencedStagedModelElement,
            ExportImportPathUtil.getModelPath(assetEntryReferencedStagedModel),
            assetEntryReferencedStagedModel);
}