Example usage for com.liferay.portal.kernel.language LanguageUtil format

List of usage examples for com.liferay.portal.kernel.language LanguageUtil format

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.language LanguageUtil format.

Prototype

public static String format(ResourceBundle resourceBundle, String pattern, Object[] arguments,
            boolean translateArguments) 

Source Link

Usage

From source file:com.beorn.onlinepayment.rule.RuleUtil.java

License:Open Source License

/**
 * Helper method to get an localized message explaining the condition.
 * //from   w  ww .ja va  2 s  . com
 * @param condition
 *            the condition to explain
 * @param portletConfig
 *            context to find key / translation correspondences
 * @param locale
 *            the locale in which the explanation will be translated
 * @return a localized string explaining the condition
 * @throws RuleException
 */
public static <T> String explain(Condition<T> condition, final PortletConfig portletConfig, final Locale locale)
        throws RuleException {

    return condition.explain(new ConditionExplainContext() {
        public String get(String key) {
            return LanguageUtil.get(portletConfig, locale, key);
        }

        public String format(String key, Object... arguments) {
            return LanguageUtil.format(portletConfig, locale, key, arguments);
        }
    });

}

From source file:com.liferay.akismet.hook.action.AkismetEditPageAction.java

License:Open Source License

protected void updateSummary(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortalException {

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

    checkPermission(themeDisplay.getScopeGroupId());

    long pageId = ParamUtil.getLong(actionRequest, "pageId");
    boolean spam = ParamUtil.getBoolean(actionRequest, "spam");

    WikiPage wikiPage = WikiPageLocalServiceUtil.getPageByPageId(pageId);

    WikiPage latestVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
            wikiPage.getVersion(), false);

    String latestContent = null;/*w ww . j a  v a 2s.  c  om*/
    double latestVersion = -1;

    if (latestVersionWikiPage != null) {
        latestContent = latestVersionWikiPage.getContent();
        latestVersion = latestVersionWikiPage.getVersion();
    }

    WikiPage previousVersionWikiPage = AkismetUtil.getWikiPage(wikiPage.getNodeId(), wikiPage.getTitle(),
            wikiPage.getVersion(), true);

    String previousContent = null;
    double previousVersion = -1;

    if (previousVersionWikiPage != null) {
        previousContent = previousVersionWikiPage.getContent();
        previousVersion = previousVersionWikiPage.getVersion();
    }

    String pattern = StringPool.BLANK;

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    if (spam) {
        pattern = "version-x-was-marked-as-spam";

        // Selected version

        wikiPage.setStatus(WorkflowConstants.STATUS_APPROVED);
        wikiPage.setSummary(AkismetConstants.WIKI_PAGE_PENDING_APPROVAL);

        wikiPage = WikiPageLocalServiceUtil.updateWikiPage(wikiPage);

        // Latest version

        if ((wikiPage.getVersion() >= latestVersion) && (previousVersionWikiPage != null)) {

            WikiPageLocalServiceUtil.revertPage(themeDisplay.getUserId(), wikiPage.getNodeId(),
                    wikiPage.getTitle(), previousVersion, serviceContext);
        }

        // Akismet

        if (AkismetUtil.isWikiEnabled(themeDisplay.getCompanyId())) {
            AkismetUtil.submitSpam(wikiPage);
        }
    } else {
        pattern = "version-x-was-marked-as-not-spam";

        // Selected version

        wikiPage.setStatus(WorkflowConstants.STATUS_APPROVED);
        wikiPage.setSummary(StringPool.BLANK);

        wikiPage = WikiPageLocalServiceUtil.updateWikiPage(wikiPage);

        // Latest version

        if ((latestContent != null) && ((previousContent == null) || latestContent.equals(previousContent))) {

            WikiPageLocalServiceUtil.revertPage(themeDisplay.getUserId(), wikiPage.getNodeId(),
                    wikiPage.getTitle(), wikiPage.getVersion(), serviceContext);
        } else {
            SessionMessages.add(actionRequest, "anotherUserHasMadeChanges");
        }

        // Akismet

        if (AkismetUtil.isWikiEnabled(themeDisplay.getCompanyId())) {
            AkismetUtil.submitHam(wikiPage);
        }
    }

    String value = LanguageUtil.format(themeDisplay.getLocale(), pattern, String.valueOf(wikiPage.getVersion()),
            false);

    SessionMessages.add(actionRequest, "requestProcessed", value);
}

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

private URLMenuItem _getPortletTitleAddAssetEntryMenuItem(ThemeDisplay themeDisplay,
        AssetPublisherDisplayContext assetPublisherDisplayContext, long groupId,
        AssetPublisherAddItemHolder assetPublisherAddItemHolder) {

    URLMenuItem urlMenuItem = new URLMenuItem();

    Map<String, Object> data = new HashMap<>();

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    String message = assetPublisherAddItemHolder.getModelResource();

    String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", message, false);

    data.put("title", title);

    urlMenuItem.setData(data);//from  w w w. j ava2s .co  m

    urlMenuItem.setLabel(HtmlUtil.escape(message));

    long curGroupId = groupId;

    Group group = _groupLocalService.fetchGroup(groupId);

    if (!group.isStagedPortlet(assetPublisherAddItemHolder.getPortletId()) && !group.isStagedRemotely()) {

        curGroupId = group.getLiveGroupId();
    }

    boolean addDisplayPageParameter = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(),
            portletDisplay.getId(), assetPublisherDisplayContext.getPortletResource());

    String url = _assetHelper.getAddURLPopUp(curGroupId, themeDisplay.getPlid(),
            assetPublisherAddItemHolder.getPortletURL(), addDisplayPageParameter, themeDisplay.getLayout());

    urlMenuItem.setURL(url);

    urlMenuItem.setUseDialog(true);

    return urlMenuItem;
}

From source file:com.liferay.asset.taglib.internal.display.context.InputAssetLinksDisplayContext.java

License:Open Source License

private Map<String, Object> _geSelectorEntryData(AssetRendererFactory<?> assetRendererFactory)
        throws Exception {

    Map<String, Object> selectorEntryData = new HashMap<>();

    PortletURL assetBrowserPortletURL = _getAssetBrowserPortletURL(assetRendererFactory);

    if (assetBrowserPortletURL != null) {
        selectorEntryData.put("href", assetBrowserPortletURL.toString());
    }//from  www.j  a v a 2  s  .com

    ResourceBundle resourceBundle = TagResourceBundleUtil.getResourceBundle(_pageContext);

    String typeName = assetRendererFactory.getTypeName(_themeDisplay.getLocale());

    selectorEntryData.put("title", LanguageUtil.format(resourceBundle, "select-x", typeName, false));

    selectorEntryData.put("type", assetRendererFactory.getClassName());

    return selectorEntryData;
}

From source file:com.liferay.asset.taglib.internal.display.context.InputAssetLinksDisplayContext.java

License:Open Source License

private Map<String, Object> _getSelectorEntryData(AssetRendererFactory<?> assetRendererFactory,
        ClassType classType) throws Exception {

    Map<String, Object> selectorEntryData = new HashMap<>();

    PortletURL portletURL = _getAssetBrowserPortletURL(assetRendererFactory);

    if (portletURL != null) {
        portletURL.setParameter("subtypeSelectionId", String.valueOf(classType.getClassTypeId()));

        selectorEntryData.put("href", portletURL.toString());
    }//from w w w  .  j  a  v  a  2s. c  o m

    ResourceBundle resourceBundle = TagResourceBundleUtil.getResourceBundle(_pageContext);

    selectorEntryData.put("title", LanguageUtil.format(resourceBundle, "select-x", classType.getName(), false));

    selectorEntryData.put("type", classType.getName());

    return selectorEntryData;
}

From source file:com.liferay.comment.web.internal.notifications.CommentUserNotificationHandler.java

License:Open Source License

@Override
protected String getTitle(JSONObject jsonObject, AssetRenderer assetRenderer, ServiceContext serviceContext) {

    MBDiscussion mbDiscussion = fetchDiscussion(jsonObject);

    if (mbDiscussion == null) {
        return null;
    }//from  w w w.  j  a  va2s  .  co m

    String message = StringPool.BLANK;

    int notificationType = jsonObject.getInt("notificationType");

    if (notificationType == UserNotificationDefinition.NOTIFICATION_TYPE_ADD_ENTRY) {

        if (assetRenderer != null) {
            message = "x-added-a-new-comment-to-x";
        } else {
            message = "x-added-a-new-comment";
        }
    } else if (notificationType == UserNotificationDefinition.NOTIFICATION_TYPE_UPDATE_ENTRY) {

        if (assetRenderer != null) {
            message = "x-updated-a-comment-to-x";
        } else {
            message = "x-updated-a-comment";
        }
    }

    if (assetRenderer != null) {
        message = LanguageUtil.format(serviceContext.getLocale(), message,
                new String[] {
                        HtmlUtil.escape(_portal.getUserName(jsonObject.getLong("userId"), StringPool.BLANK)),
                        HtmlUtil.escape(assetRenderer.getTitle(serviceContext.getLocale())) },
                false);
    } else {
        message = LanguageUtil.format(serviceContext.getLocale(), message,
                new String[] {
                        HtmlUtil.escape(_portal.getUserName(jsonObject.getLong("userId"), StringPool.BLANK)) },
                false);
    }

    return message;
}

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

License:Open Source License

protected void populateViewContext(String path, PortletRequest portletRequest, PortletResponse portletResponse,
        Template template, TemplateHashModel staticModels) throws Exception {

    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

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

    if (Validator.isNull(path) || path.equals(ContentTargetingPath.VIEW)
            || path.equals(ContentTargetingPath.VIEW_CAMPAIGNS_RESOURCES)
            || path.equals(ContentTargetingPath.VIEW_USER_SEGMENTS_RESOURCES)) {

        template.put("actionKeys", staticModels.get(ActionKeys.class.getName()));
        template.put("campaignPermission", staticModels.get(CampaignPermission.class.getName()));
        template.put("contentTargetingPermission",
                staticModels.get(ContentTargetingPermission.class.getName()));
        template.put("userSegmentPermission", staticModels.get(UserSegmentPermission.class.getName()));

        PermissionChecker permissionChecker = (PermissionChecker) template.get("permissionChecker");

        long scopeGroupId = (Long) template.get("scopeGroupId");

        if (UserSegmentPermission.contains(permissionChecker, scopeGroupId, scopeGroupId, ActionKeys.DELETE)) {

            template.put("userSegmentsRowChecker", new RowChecker(portletResponse));
        }/*from w  ww .  j av  a  2 s.co  m*/

        if (CampaignPermission.contains(permissionChecker, scopeGroupId, scopeGroupId, ActionKeys.DELETE)) {

            template.put("campaignsRowChecker", new RowChecker(portletResponse));
        }

        String keywords = ParamUtil.getString(portletRequest, "keywords");

        template.put("campaignSearchContainerIterator",
                new CampaignSearchContainerIterator(scopeGroupId, keywords));
        template.put("userSegmentSearchContainerIterator",
                new UserSegmentSearchContainerIterator(scopeGroupId, keywords));
    } else if (path.equals(ContentTargetingPath.EDIT_CAMPAIGN)) {
        long campaignId = ParamUtil.getLong(portletRequest, "campaignId");

        template.put("campaignId", campaignId);

        int priority = 1;
        long userSegmentId = -1;

        Calendar endDate = Calendar.getInstance();
        Calendar startDate = Calendar.getInstance();

        if (campaignId > 0) {
            Campaign campaign = _campaignLocalService.getCampaign(campaignId);

            template.put("campaign", campaign);

            List<UserSegment> campaignUserSegments = _userSegmentLocalService
                    .getCampaignUserSegments(campaignId);

            priority = campaign.getPriority();

            // Initially, only one user segment per campaign is supported

            if ((campaignUserSegments != null) && !campaignUserSegments.isEmpty()) {

                UserSegment campaignUserSegment = campaignUserSegments.get(0);

                userSegmentId = campaignUserSegment.getUserSegmentId();
            }

            endDate.setTime(campaign.getEndDate());
            startDate.setTime(campaign.getStartDate());
        } else {
            Date now = new Date();

            endDate.setTime(now);
            endDate.add(Calendar.DATE, 1);

            startDate.setTime(now);
        }

        template.put("endDate", endDate);
        template.put("priority", priority);
        template.put("startDate", startDate);
        template.put("userSegmentId", userSegmentId);

        long[] groupIds = ContentTargetingUtil.getAncestorsAndCurrentGroupIds(themeDisplay.getScopeGroupId());

        List<UserSegment> userSegments = _userSegmentService.getUserSegments(groupIds);

        template.put("userSegments", userSegments);

        template.put("trackingActionsRegistry", _trackingActionsRegistry);

        Map<String, TrackingAction> trackingActions = _trackingActionsRegistry.getTrackingActions();

        boolean isolated = themeDisplay.isIsolated();

        try {
            themeDisplay.setIsolated(true);

            template.put("trackingActions", trackingActions.values());

            List<TrackingActionInstance> trackingActionInstances = getTrackingActionsFromRequest(portletRequest,
                    portletResponse);

            if (trackingActionInstances.isEmpty() && (campaignId > 0)) {
                trackingActionInstances = _trackingActionInstanceService.getTrackingActionInstances(campaignId);
            }

            List<TrackingActionTemplate> addedTrackingActionTemplates = new ArrayList<TrackingActionTemplate>();

            if (!trackingActionInstances.isEmpty()) {
                template.put("trackingActionInstances", trackingActionInstances);

                InvalidTrackingActionsException itae = getInvalidTrackingActionsException(portletRequest);

                for (TrackingActionInstance instance : trackingActionInstances) {

                    TrackingAction trackingAction = _trackingActionsRegistry
                            .getTrackingAction(instance.getTrackingActionKey());

                    if (trackingAction == null) {
                        continue;
                    }

                    TrackingActionTemplate trackingActionTemplate = new TrackingActionTemplate();

                    if (instance.getTrackingActionInstanceId() > 0) {
                        trackingActionTemplate
                                .setInstanceId(String.valueOf(instance.getTrackingActionInstanceId()));
                    } else {
                        trackingActionTemplate.setInstanceId(instance.getTrackingActionGuid());
                    }

                    trackingActionTemplate.setTrackingAction(trackingAction);

                    String html = getTrackingActionHtml(trackingAction, instance, template,
                            instance.getValues(), itae.getExceptions(instance.getTrackingActionGuid()));

                    trackingActionTemplate.setTemplate(HtmlUtil.escapeAttribute(html));

                    addedTrackingActionTemplates.add(trackingActionTemplate);
                }
            }

            template.put("addedTrackingActionTemplates", addedTrackingActionTemplates);

            List<TrackingActionTemplate> trackingActionTemplates = new ArrayList<TrackingActionTemplate>();

            for (TrackingAction trackingAction : trackingActions.values()) {
                TrackingActionTemplate trackingActionTemplate = new TrackingActionTemplate();

                trackingActionTemplate.setTrackingAction(trackingAction);

                String html = getTrackingActionHtml(trackingAction, null, template, null, null);

                trackingActionTemplate.setTemplate(HtmlUtil.escapeAttribute(html));

                trackingActionTemplates.add(trackingActionTemplate);
            }

            template.put("trackingActionTemplates", trackingActionTemplates);
        } finally {
            themeDisplay.setIsolated(isolated);
        }
    } else if (path.equals(ContentTargetingPath.EDIT_USER_SEGMENT)) {
        long userSegmentId = ParamUtil.getLong(portletRequest, "userSegmentId");

        template.put("ruleCategoriesRegistry", _ruleCategoriesRegistry);
        template.put("rulesRegistry", _rulesRegistry);
        template.put("userSegmentId", userSegmentId);

        Map<String, Rule> rules = _rulesRegistry.getRules();

        boolean isolated = themeDisplay.isIsolated();

        try {
            themeDisplay.setIsolated(true);

            template.put("rules", rules.values());

            List<RuleInstance> ruleInstances = getRulesFromRequest(portletRequest, portletResponse);

            if (ruleInstances.isEmpty() && (userSegmentId > 0)) {
                ruleInstances = _ruleInstanceService.getRuleInstances(userSegmentId);
            }

            List<RuleTemplate> addedRuleTemplates = new ArrayList<RuleTemplate>();

            if (!ruleInstances.isEmpty()) {
                template.put("ruleInstances", ruleInstances);

                InvalidRulesException ire = getInvalidRulesException(portletRequest);

                for (RuleInstance ruleInstance : ruleInstances) {
                    Rule rule = _rulesRegistry.getRule(ruleInstance.getRuleKey());

                    if (rule == null) {
                        continue;
                    }

                    RuleTemplate ruleTemplate = new RuleTemplate();

                    if (ruleInstance.getRuleInstanceId() > 0) {
                        ruleTemplate.setInstanceId(String.valueOf(ruleInstance.getRuleInstanceId()));
                    } else {
                        ruleTemplate.setInstanceId(ruleInstance.getRuleGuid());
                    }

                    ruleTemplate.setRule(rule);

                    String html = getRuleHtml(rule, ruleInstance, template, ruleInstance.getValues(),
                            ire.getRuleExceptions(ruleInstance.getRuleGuid()));

                    ruleTemplate.setTemplate(HtmlUtil.escapeAttribute(html));

                    addedRuleTemplates.add(ruleTemplate);
                }
            }

            template.put("addedRuleTemplates", addedRuleTemplates);

            if (userSegmentId > 0) {
                UserSegment userSegment = _userSegmentLocalService.getUserSegment(userSegmentId);

                template.put("userSegment", userSegment);
            }

            List<RuleTemplate> ruleTemplates = new ArrayList<RuleTemplate>();

            for (Rule rule : rules.values()) {
                RuleTemplate ruleTemplate = new RuleTemplate();

                ruleTemplate.setRule(rule);

                String html = getRuleHtml(rule, null, template, null, null);

                ruleTemplate.setTemplate(HtmlUtil.escapeAttribute(html));

                ruleTemplates.add(ruleTemplate);
            }

            template.put("ruleTemplates", ruleTemplates);
        } finally {
            themeDisplay.setIsolated(isolated);
        }
    } else if (path.equals(ContentTargetingPath.VIEW_REPORT)
            || path.equals(ContentTargetingPath.VIEW_REPORTS)) {

        String className = ParamUtil.getString(portletRequest, "className");
        long classPK = ParamUtil.getLong(portletRequest, "classPK");

        template.put("className", className);
        template.put("classPK", classPK);
        template.put("reportInstanceService", _reportInstanceService);

        String name = StringPool.BLANK;

        if (className.equals(Campaign.class.getName())) {
            Campaign campaign = _campaignLocalService.getCampaign(classPK);

            name = campaign.getName(themeDisplay.getLocale());

            BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, campaign);
        } else if (className.equals(UserSegment.class.getName())) {
            UserSegment userSegment = _userSegmentLocalService.getUserSegment(classPK);

            name = userSegment.getName(themeDisplay.getLocale());

            BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, userSegment);
        }

        if (path.equals(ContentTargetingPath.VIEW_REPORT)) {
            template.put("name", name);

            String reportKey = ParamUtil.getString(portletRequest, "reportKey");

            Report report = _reportsRegistry.getReport(reportKey);

            template.put("report", report);
            template.put("reportHtml", report.getHTML(cloneTemplateContext(template)));

            BreadcrumbUtil.addPortletBreadcrumbEntries(request, (RenderResponse) portletResponse, report);
        }

        if (path.equals(ContentTargetingPath.VIEW_REPORTS)) {
            PortletConfig portletConfig = (PortletConfig) portletRequest
                    .getAttribute(JavaConstants.JAVAX_PORTLET_CONFIG);

            String title = LanguageUtil.format(portletConfig, themeDisplay.getLocale(), "reports-for-the-x-x",
                    new Object[] { ResourceActionsUtil.getModelResource(themeDisplay.getLocale(), className),
                            name });

            template.put("title", title);

            template.put("reportSearchContainerIterator",
                    new ReportSearchContainerIterator(themeDisplay.getScopeGroupId(), null, className));
        }
    }
}

From source file:com.liferay.content.targeting.util.ContentTargetingUtil.java

License:Open Source License

public static Map<String, Object> getAssetSelectorIconData(HttpServletRequest request,
        AssetRendererFactory assetRendererFactory, String index, boolean instantiable) throws Exception {

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

    PortletURL assetBrowserURL = getAssetBrowserURL(request, assetRendererFactory.getClassName(), instantiable);

    String typeName = assetRendererFactory.getTypeName(themeDisplay.getLocale(), false);

    Map<String, Object> data = new HashMap<String, Object>();

    data.put("groupid", String.valueOf(themeDisplay.getScopeGroupId()));
    data.put("href", assetBrowserURL.toString());

    if (Validator.isNotNull(index)) {
        data.put("index", index);
    }/*from   w ww  . j a v a  2 s . c o  m*/

    data.put("title", LanguageUtil.format(themeDisplay.getLocale(), "select-x", typeName, false));
    data.put("type", typeName);

    return data;
}

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

License:Open Source License

public static Map<String, Object> getAssetSelectorIconData(HttpServletRequest request,
        AssetRendererFactory assetRendererFactory, String index) throws Exception {

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

    PortletURL assetBrowserURL = getAssetBrowserURL(request, assetRendererFactory.getClassName());

    String typeName = assetRendererFactory.getTypeName(themeDisplay.getLocale(), false);

    Map<String, Object> data = new HashMap<String, Object>();

    data.put("groupid", String.valueOf(themeDisplay.getScopeGroupId()));
    data.put("href", assetBrowserURL.toString());
    data.put("index", index);
    data.put("title", LanguageUtil.format(themeDisplay.getLocale(), "select-x", typeName, false));
    data.put("type", typeName);

    return data;//from   w ww. j  a v a2  s.  co  m
}

From source file:com.liferay.document.library.repository.cmis.internal.CMISRepository.java

License:Open Source License

@Override
public void revertFileEntry(long userId, long fileEntryId, String version, ServiceContext serviceContext)
        throws PortalException {

    try {//from w w w  . ja  v a  2s  . co  m
        Session session = getSession();

        Document document = getDocument(session, fileEntryId);

        Document oldVersion = null;

        List<Document> documentVersions = document.getAllVersions();

        for (Document currentVersion : documentVersions) {
            String currentVersionLabel = currentVersion.getVersionLabel();

            if (Validator.isNull(currentVersionLabel)) {
                currentVersionLabel = DLFileEntryConstants.VERSION_DEFAULT;
            }

            if (currentVersionLabel.equals(version)) {
                oldVersion = currentVersion;

                break;
            }
        }

        String mimeType = oldVersion.getContentStreamMimeType();
        String changeLog = LanguageUtil.format(serviceContext.getLocale(), "reverted-to-x", version, false);
        String title = oldVersion.getName();
        ContentStream contentStream = oldVersion.getContentStream();

        updateFileEntry(userId, fileEntryId, contentStream.getFileName(), mimeType, title, StringPool.BLANK,
                changeLog, true, contentStream.getStream(), contentStream.getLength(), serviceContext);
    } catch (PortalException | SystemException e) {
        throw e;
    } catch (Exception e) {
        processException(e);

        throw new RepositoryException(e);
    }
}