List of usage examples for com.liferay.portal.kernel.language LanguageUtil format
public static String format(ResourceBundle resourceBundle, String pattern, Object[] arguments, boolean translateArguments)
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); } }