List of usage examples for com.liferay.portal.kernel.language LanguageUtil get
public static String get(ResourceBundle resourceBundle, String key)
From source file:com.liferay.notifications.web.internal.portlet.configuration.icon.DeliveryPortletConfigurationIcon.java
License:Open Source License
@Override public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) { StringBundler sb = new StringBundler(12); sb.append("Liferay.Portlet.openWindow({bodyCssClass: "); sb.append("'dialog-with-footer', namespace: '"); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletDisplay portletDisplay = themeDisplay.getPortletDisplay(); sb.append(portletDisplay.getNamespace()); sb.append("', portlet: '#p_p_id_"); sb.append(portletDisplay.getId());// w w w.ja v a2s . c o m sb.append("_', portletId: '"); sb.append(portletDisplay.getId()); sb.append("', title: '"); sb.append(LanguageUtil.get(themeDisplay.getLocale(), "configuration")); sb.append("', uri: '"); PortletURL deliveryURL = getDeliveryURL(portletRequest); sb.append(HtmlUtil.escapeJS(deliveryURL.toString())); sb.append("'}); return false;"); return sb.toString(); }
From source file:com.liferay.notifications.web.internal.portlet.configuration.icon.MarkAllNotificationsAsReadPortletConfigurationIcon.java
License:Open Source License
@Override public String getMessage(PortletRequest portletRequest) { ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", getLocale(portletRequest), getClass());//from ww w.ja va2 s . c o m return LanguageUtil.get(resourceBundle, "mark-all-notifications-as-read"); }
From source file:com.liferay.notifications.web.internal.portlet.NotificationsPortlet.java
License:Open Source License
public void markAllNotificationsAsRead(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); boolean actionRequired = ParamUtil.getBoolean(actionRequest, "actionRequired"); _userNotificationEventLocalService.archiveUserNotificationEvents(themeDisplay.getUserId(), UserNotificationDeliveryConstants.TYPE_WEBSITE, actionRequired); ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale()); SessionMessages.add(actionRequest, "requestProcessed", LanguageUtil.get(resourceBundle, "all-notifications-were-marked-as-read-successfully")); _sendRedirect(actionRequest, actionResponse); }
From source file:com.liferay.notifications.web.internal.portlet.NotificationsPortlet.java
License:Open Source License
public void updateUserNotificationDelivery(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); long[] userNotificationDeliveryIds = ParamUtil.getLongValues(actionRequest, "userNotificationDeliveryIds"); for (long userNotificationDeliveryId : userNotificationDeliveryIds) { boolean deliver = ParamUtil.getBoolean(actionRequest, String.valueOf(userNotificationDeliveryId)); _userNotificationDeliveryLocalService.updateUserNotificationDelivery(userNotificationDeliveryId, deliver);/* ww w. java 2 s. c o m*/ } ResourceBundle resourceBundle = _resourceBundleLoader.loadResourceBundle(themeDisplay.getLocale()); SessionMessages.add(actionRequest, "requestProcessed", LanguageUtil.get(resourceBundle, "your-configuration-was-saved-sucessfully")); _sendRedirect(actionRequest, actionResponse); }
From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java
License:Open Source License
public List<NavigationItem> getEditPasswordPolicyNavigationItems() throws PortletException { String tabs1 = ParamUtil.getString(_request, "tabs1", "details"); String redirect = ParamUtil.getString(_request, "redirect"); long passwordPolicyId = ParamUtil.getLong(_request, "passwordPolicyId"); PasswordPolicy passwordPolicy = PasswordPolicyLocalServiceUtil.fetchPasswordPolicy(passwordPolicyId); PortletURL portletURL = _renderResponse.createRenderURL(); portletURL.setParameter("redirect", redirect); portletURL.setParameter("passwordPolicyId", String.valueOf(passwordPolicyId)); List<NavigationItem> navigationItems = new ArrayList<>(); NavigationItem detailsNavigationItem = new NavigationItem(); detailsNavigationItem.setActive(tabs1.equals("details")); PortletURL detailsURL = PortletURLUtil.clone(portletURL, _renderResponse); detailsURL.setParameter("mvcPath", "/edit_password_policy.jsp"); detailsURL.setParameter("tabs1", "details"); detailsNavigationItem.setHref(detailsURL.toString()); detailsNavigationItem.setLabel(LanguageUtil.get(_request, "details")); navigationItems.add(detailsNavigationItem); NavigationItem assigneesNavigationItem = new NavigationItem(); assigneesNavigationItem.setActive(tabs1.equals("assignees")); boolean showNav = false; if ((passwordPolicy != null) && hasAssignMembersPermission()) { showNav = true;//from w w w . j a v a 2 s .c o m } assigneesNavigationItem.setDisabled(!showNav); PortletURL assigneesURL = PortletURLUtil.clone(portletURL, _renderResponse); assigneesURL.setParameter("mvcPath", "/edit_password_policy_assignments.jsp"); assigneesURL.setParameter("tabs1", "assignees"); assigneesNavigationItem.setHref(showNav ? assigneesURL.toString() : StringPool.BLANK); assigneesNavigationItem.setLabel(LanguageUtil.get(_request, "assignees")); navigationItems.add(assigneesNavigationItem); return navigationItems; }
From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java
License:Open Source License
public List<NavigationItem> getSelectMembersNavigationItems() { String tabs2 = ParamUtil.getString(_request, "tabs2", "users"); List<NavigationItem> navigationItems = new ArrayList<>(); NavigationItem entriesNavigationItem = new NavigationItem(); entriesNavigationItem.setActive(true); entriesNavigationItem.setHref(StringPool.BLANK); entriesNavigationItem.setLabel(LanguageUtil.get(_request, tabs2)); navigationItems.add(entriesNavigationItem); return navigationItems; }
From source file:com.liferay.password.policies.admin.web.internal.display.context.PasswordPolicyDisplayContext.java
License:Open Source License
public List<NavigationItem> getViewPasswordPoliciesNavigationItems() { List<NavigationItem> navigationItems = new ArrayList<>(); NavigationItem entriesNavigationItem = new NavigationItem(); entriesNavigationItem.setActive(true); entriesNavigationItem.setHref(StringPool.BLANK); entriesNavigationItem.setLabel(LanguageUtil.get(_request, "password-policies")); navigationItems.add(entriesNavigationItem); return navigationItems; }
From source file:com.liferay.password.policies.admin.web.internal.portlet.configuration.icon.AssignMembersPortletConfigurationIcon.java
License:Open Source License
@Override public String getMessage(PortletRequest portletRequest) { return LanguageUtil.get(getResourceBundle(getLocale(portletRequest)), "assign-members"); }
From source file:com.liferay.portlet.announcements.service.impl.AnnouncementsEntryLocalServiceImpl.java
License:Open Source License
protected void notifyUsers(AnnouncementsEntry entry) throws PortalException, SystemException { Company company = companyPersistence.findByPrimaryKey(entry.getCompanyId()); String className = entry.getClassName(); long classPK = entry.getClassPK(); String fromName = PrefsPropsUtil.getStringFromNames(entry.getCompanyId(), PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_NAME, PropsKeys.ADMIN_EMAIL_FROM_NAME); String fromAddress = PrefsPropsUtil.getStringFromNames(entry.getCompanyId(), PropsKeys.ANNOUNCEMENTS_EMAIL_FROM_ADDRESS, PropsKeys.ADMIN_EMAIL_FROM_ADDRESS); String toName = PropsValues.ANNOUNCEMENTS_EMAIL_TO_NAME; String toAddress = PropsValues.ANNOUNCEMENTS_EMAIL_TO_ADDRESS; LinkedHashMap<String, Object> params = new LinkedHashMap<String, Object>(); params.put("announcementsDeliveryEmailOrSms", entry.getType()); if (classPK > 0) { if (className.equals(Group.class.getName())) { Group group = groupPersistence.findByPrimaryKey(classPK); toName = group.getName();// ww w. j a va2 s . co m params.put("usersGroups", classPK); } else if (className.equals(Organization.class.getName())) { Organization organization = organizationPersistence.findByPrimaryKey(classPK); toName = organization.getName(); params.put("usersOrgs", classPK); } else if (className.equals(Role.class.getName())) { Role role = rolePersistence.findByPrimaryKey(classPK); toName = role.getName(); params.put("usersRoles", classPK); } else if (className.equals(UserGroup.class.getName())) { UserGroup userGroup = userGroupPersistence.findByPrimaryKey(classPK); toName = userGroup.getName(); params.put("usersUserGroups", classPK); } } List<User> users = null; if (className.equals(User.class.getName())) { User user = userPersistence.findByPrimaryKey(classPK); toName = user.getFullName(); toAddress = user.getEmailAddress(); users = new ArrayList<User>(); if (Validator.isNotNull(toAddress)) { users.add(user); } } else { users = userLocalService.search(company.getCompanyId(), null, WorkflowConstants.STATUS_APPROVED, params, QueryUtil.ALL_POS, QueryUtil.ALL_POS, (OrderByComparator) null); } if (_log.isDebugEnabled()) { _log.debug("Notifying " + users.size() + " users"); } boolean notifyUsers = false; SubscriptionSender subscriptionSender = new SubscriptionSender(); for (User user : users) { AnnouncementsDelivery announcementsDelivery = announcementsDeliveryLocalService .getUserDelivery(user.getUserId(), entry.getType()); if (announcementsDelivery.isEmail()) { subscriptionSender.addRuntimeSubscribers(user.getEmailAddress(), user.getFullName()); notifyUsers = true; } if (announcementsDelivery.isSms()) { String smsSn = user.getContact().getSmsSn(); subscriptionSender.addRuntimeSubscribers(smsSn, user.getFullName()); notifyUsers = true; } } if (!notifyUsers) { return; } String subject = ContentUtil.get(PropsValues.ANNOUNCEMENTS_EMAIL_SUBJECT); String body = ContentUtil.get(PropsValues.ANNOUNCEMENTS_EMAIL_BODY); subscriptionSender.setBody(body); subscriptionSender.setCompanyId(entry.getCompanyId()); subscriptionSender.setContextAttributes("[$ENTRY_CONTENT$]", entry.getContent(), "[$ENTRY_ID$]", entry.getEntryId(), "[$ENTRY_TITLE$]", entry.getTitle(), "[$ENTRY_TYPE$]", LanguageUtil.get(company.getLocale(), entry.getType()), "[$ENTRY_URL$]", entry.getUrl(), "[$PORTLET_NAME$]", LanguageUtil.get(company.getLocale(), (entry.isAlert() ? "alert" : "announcement"))); subscriptionSender.setFrom(fromAddress, fromName); subscriptionSender.setHtmlFormat(true); subscriptionSender.setMailId("announcements_entry", entry.getEntryId()); subscriptionSender.setPortletId(PortletKeys.ANNOUNCEMENTS); subscriptionSender.setScopeGroupId(entry.getGroupId()); subscriptionSender.setSubject(subject); subscriptionSender.setUserId(entry.getUserId()); subscriptionSender.addRuntimeSubscribers(toAddress, toName); subscriptionSender.flushNotificationsAsync(); }
From source file:com.liferay.portlet.blogs.util.PingbackMethodImpl.java
License:Open Source License
public Response execute(long companyId) { if (!PropsValues.BLOGS_PINGBACK_ENABLED) { return XmlRpcUtil.createFault(XmlRpcConstants.REQUESTED_METHOD_NOT_FOUND, "Pingbacks are disabled"); }/*from w w w.ja va2s . c o m*/ Response response = validateSource(); if (response != null) { return response; } try { BlogsEntry entry = getBlogsEntry(companyId); if (!entry.isAllowPingbacks()) { return XmlRpcUtil.createFault(XmlRpcConstants.REQUESTED_METHOD_NOT_FOUND, "Pingbacks are disabled"); } long userId = UserLocalServiceUtil.getDefaultUserId(companyId); long groupId = entry.getGroupId(); String className = BlogsEntry.class.getName(); long classPK = entry.getEntryId(); MBMessageDisplay messageDisplay = MBMessageLocalServiceUtil.getDiscussionMessageDisplay(userId, groupId, className, classPK, WorkflowConstants.STATUS_APPROVED); MBThread thread = messageDisplay.getThread(); long threadId = thread.getThreadId(); long parentMessageId = thread.getRootMessageId(); String body = "[...] " + getExcerpt() + " [...] [url=" + _sourceUri + "]" + LanguageUtil.get(LocaleUtil.getDefault(), "read-more") + "[/url]"; List<MBMessage> messages = MBMessageLocalServiceUtil.getThreadMessages(threadId, WorkflowConstants.STATUS_APPROVED); for (MBMessage message : messages) { if (message.getBody().equals(body)) { return XmlRpcUtil.createFault(PINGBACK_ALREADY_REGISTERED, "Pingback previously registered"); } } ServiceContext serviceContext = new ServiceContext(); String pingbackUserName = LanguageUtil.get(LocaleUtil.getDefault(), "pingback"); serviceContext.setAttribute("pingbackUserName", pingbackUserName); StringBundler sb = new StringBundler(5); String layoutFullURL = PortalUtil.getLayoutFullURL(groupId, PortletKeys.BLOGS); sb.append(layoutFullURL); sb.append(Portal.FRIENDLY_URL_SEPARATOR); Portlet portlet = PortletLocalServiceUtil.getPortletById(companyId, PortletKeys.BLOGS); sb.append(portlet.getFriendlyURLMapping()); sb.append(StringPool.SLASH); sb.append(entry.getUrlTitle()); serviceContext.setAttribute("redirect", sb.toString()); serviceContext.setLayoutFullURL(layoutFullURL); MBMessageLocalServiceUtil.addDiscussionMessage(userId, StringPool.BLANK, groupId, className, classPK, threadId, parentMessageId, StringPool.BLANK, body, serviceContext); return XmlRpcUtil.createSuccess("Pingback accepted"); } catch (Exception e) { if (_log.isDebugEnabled()) { _log.debug(e, e); } return XmlRpcUtil.createFault(TARGET_URI_INVALID, "Error parsing target URI"); } }