Example usage for com.liferay.portal.kernel.theme ThemeDisplay getUser

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getUser

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getUser.

Prototype

public User getUser() 

Source Link

Document

The user for which the current request is being handled.

Usage

From source file:com.liferay.blogs.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }//from   ww  w  .j a  v a 2 s . co  m

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!BlogsPermission.contains(permissionChecker, themeDisplay.getScopeGroupId(),
                ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:com.liferay.bookmarks.web.internal.portlet.configuration.icon.FolderPermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }//www  .jav  a 2  s .c o  m

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        BookmarksFolder folder = ActionUtil.getFolder(portletRequest);

        if (!BookmarksFolderPermissionChecker.contains(permissionChecker, folder, ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (Exception e) {
        return false;
    }

    return true;
}

From source file:com.liferay.bookmarks.web.internal.portlet.configuration.icon.PermissionsPortletConfigurationIcon.java

License:Open Source License

@Override
public boolean isShow(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    if (user.isDefaultUser()) {
        return false;
    }//from   w w  w. jav a 2s . c  o m

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    try {
        if (!GroupPermissionUtil.contains(permissionChecker, themeDisplay.getScopeGroupId(),
                ActionKeys.PERMISSIONS)) {

            return false;
        }
    } catch (PortalException pe) {
        return false;
    }

    return true;
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected TimeZone getTimeZone(PortletRequest portletRequest) {
    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    boolean allDay = ParamUtil.getBoolean(portletRequest, "allDay");

    if (allDay) {
        return TimeZoneUtil.getTimeZone(StringPool.UTC);
    }/*from w ww  .  j  a v  a 2  s. c  o  m*/

    PortletPreferences preferences = portletRequest.getPreferences();

    User user = themeDisplay.getUser();

    String timeZoneId = preferences.getValue("timeZoneId", user.getTimeZoneId());

    if (Validator.isNull(timeZoneId)) {
        timeZoneId = user.getTimeZoneId();
    }

    return TimeZone.getTimeZone(timeZoneId);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

protected void serveCurrentTime(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws Exception {

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

    PortletPreferences portletPreferences = resourceRequest.getPreferences();

    User user = themeDisplay.getUser();

    String timeZoneId = portletPreferences.getValue("timeZoneId", user.getTimeZoneId());

    boolean usePortalTimeZone = GetterUtil
            .getBoolean(portletPreferences.getValue("usePortalTimeZone", Boolean.TRUE.toString()));

    if (usePortalTimeZone) {
        timeZoneId = user.getTimeZoneId();
    }/*from w  w w  . j  ava2s  . c o  m*/

    TimeZone timeZone = TimeZone.getTimeZone(timeZoneId);

    java.util.Calendar nowCalendar = CalendarFactoryUtil.getCalendar(timeZone);

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    jsonObject.put("day", nowCalendar.get(java.util.Calendar.DAY_OF_MONTH));
    jsonObject.put("hour", nowCalendar.get(java.util.Calendar.HOUR_OF_DAY));
    jsonObject.put("minute", nowCalendar.get(java.util.Calendar.MINUTE));
    jsonObject.put("month", nowCalendar.get(java.util.Calendar.MONTH));
    jsonObject.put("year", nowCalendar.get(java.util.Calendar.YEAR));

    writeJSON(resourceRequest, resourceResponse, jsonObject);
}

From source file:com.liferay.comment.taglib.internal.struts.EditDiscussionStrutsAction.java

License:Open Source License

protected long updateComment(HttpServletRequest request) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    long commentId = ParamUtil.getLong(request, "commentId");

    String className = ParamUtil.getString(request, "className");
    long classPK = ParamUtil.getLong(request, "classPK");
    long parentCommentId = ParamUtil.getLong(request, "parentCommentId");
    String subject = ParamUtil.getString(request, "subject");
    String body = ParamUtil.getString(request, "body");

    Function<String, ServiceContext> serviceContextFunction = new ServiceContextFunction(request);

    DiscussionPermission discussionPermission = _getDiscussionPermission(themeDisplay);

    if (commentId <= 0) {

        // Add message

        User user = null;/*from w w w. j ava 2 s.  com*/

        if (themeDisplay.isSignedIn()) {
            user = themeDisplay.getUser();
        } else {
            String emailAddress = ParamUtil.getString(request, "emailAddress");

            user = _userLocalService.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);

            if ((user == null) || (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {

                return 0;
            }
        }

        String name = PrincipalThreadLocal.getName();

        PrincipalThreadLocal.setName(user.getUserId());

        try {
            discussionPermission.checkAddPermission(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(),
                    className, classPK);

            commentId = _commentManager.addComment(user.getUserId(), className, classPK, user.getFullName(),
                    parentCommentId, subject, body, serviceContextFunction);
        } finally {
            PrincipalThreadLocal.setName(name);
        }
    } else {

        // Update message

        if (Validator.isNull(className) || (classPK == 0)) {
            Comment comment = _commentManager.fetchComment(commentId);

            if (comment != null) {
                className = comment.getClassName();
                classPK = comment.getClassPK();
            }
        }

        discussionPermission.checkUpdatePermission(commentId);

        commentId = _commentManager.updateComment(themeDisplay.getUserId(), className, classPK, commentId,
                subject, body, serviceContextFunction);
    }

    // Subscription

    boolean subscribe = ParamUtil.getBoolean(request, "subscribe");

    if (subscribe) {
        _commentManager.subscribeDiscussion(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(), className,
                classPK);
    }

    return commentId;
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updateAdditionalEmailAddresses(ActionRequest actionRequest) throws Exception {

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

    User user = themeDisplay.getUser();

    List<EmailAddress> emailAddresses = UsersAdminUtil.getEmailAddresses(actionRequest);

    UsersAdminUtil.updateEmailAddresses(Contact.class.getName(), user.getContactId(), emailAddresses);
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updateAddresses(ActionRequest actionRequest) throws Exception {

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

    User user = themeDisplay.getUser();

    List<Address> addresses = UsersAdminUtil.getAddresses(actionRequest);

    UsersAdminUtil.updateAddresses(Contact.class.getName(), user.getContactId(), addresses);
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updateAsset(ActionRequest actionRequest) throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    User user = themeDisplay.getUser();

    ServiceContext serviceContext = ServiceContextFactory.getInstance(User.class.getName(), actionRequest);

    userLocalService.updateAsset(user.getUserId(), user, serviceContext.getAssetCategoryIds(),
            serviceContext.getAssetTagNames());
}

From source file:com.liferay.contacts.web.internal.portlet.ContactsCenterPortlet.java

License:Open Source License

protected void updatePhoneNumbers(ActionRequest actionRequest) throws Exception {

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

    User user = themeDisplay.getUser();

    List<Phone> phones = UsersAdminUtil.getPhones(actionRequest);

    UsersAdminUtil.updatePhones(Contact.class.getName(), user.getContactId(), phones);
}