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

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

Introduction

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

Prototype

public static String get(ResourceBundle resourceBundle, String key) 

Source Link

Usage

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");
    }
}