Example usage for com.liferay.portal.kernel.util WebKeys USER

List of usage examples for com.liferay.portal.kernel.util WebKeys USER

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys USER.

Prototype

String USER

To view the source code for com.liferay.portal.kernel.util WebKeys USER.

Click Source Link

Usage

From source file:com.liferay.directory.web.internal.asset.UserAssetRenderer.java

License:Open Source License

@Override
public boolean include(HttpServletRequest request, HttpServletResponse response, String template)
        throws Exception {

    request.setAttribute(WebKeys.USER, _user);

    return super.include(request, response, template);
}

From source file:com.liferay.so.hook.events.SOUserDefaultLandingPageAction.java

License:Open Source License

protected void doRun(HttpServletRequest request, HttpServletResponse response) throws Exception {

    String path = PortletPropsValues.SO_USER_DEFAULT_LANDING_PAGE_PATH;

    if (Validator.isNull(path)) {
        return;/*from   w w  w  .  j  a  v a2  s.  c om*/
    }

    HttpSession session = request.getSession();

    User user = (User) session.getAttribute(WebKeys.USER);

    if ((user == null) || !SocialOfficeServiceUtil.isSocialOfficeGroup(user.getGroupId())) {

        return;
    }

    if (path.contains("${liferay:screenName}") || path.contains("${liferay:userId}")) {

        path = StringUtil.replace(path, new String[] { "${liferay:screenName}", "${liferay:userId}" },
                new String[] { HtmlUtil.escapeURL(user.getScreenName()), String.valueOf(user.getUserId()) });
    }

    LastPath lastPath = new LastPath(StringPool.BLANK, path);

    session.setAttribute(WebKeys.LAST_PATH, lastPath);
}

From source file:com.liferay.social.activity.test.util.BaseSocialActivityInterpreterTestCase.java

License:Open Source License

@Before
public void setUp() throws Exception {
    group = GroupTestUtil.addGroup();/*  www.  j  a v  a 2s  .  com*/

    trashHelper = _serviceTracker.getService();

    HttpServletRequest request = new MockHttpServletRequest();

    request.setAttribute(WebKeys.COMPANY_ID, TestPropsValues.getCompanyId());
    request.setAttribute(WebKeys.CURRENT_URL, "http://localhost:80/web/guest/home");
    request.setAttribute(WebKeys.USER, TestPropsValues.getUser());

    ServicePreAction servicePreAction = new ServicePreAction();

    ThemeDisplay themeDisplay = servicePreAction.initThemeDisplay(request, new MockHttpServletResponse());

    request.setAttribute(WebKeys.THEME_DISPLAY, themeDisplay);

    serviceContext = ServiceContextFactory.getInstance(request);
}

From source file:com.rivetlogic.microsite.portlet.MicroSitePortlet.java

License:Open Source License

public void updateStatus(ActionRequest request, ActionResponse response) throws Exception {
    long siteRequestId = ParamUtil.getLong(request, MicroSiteConstants.SITE_REQUEST_ID, -1);
    long userId = ParamUtil.getLong(request, MicroSiteConstants.SITE_REQUEST_USER_ID, -1);
    long companyId = ParamUtil.getLong(request, MicroSiteConstants.SITE_REQUEST_COMPANY_ID, -1);
    long siteId = ParamUtil.getLong(request, MicroSiteConstants.SITE_REQUEST_SITE_ID, -1);
    boolean setAdmin = ParamUtil.getBoolean(request, MicroSiteConstants.SITE_REQUEST_SET_ADMIN, false);
    User admin = (User) request.getAttribute(WebKeys.USER);
    ServiceContext serviceContext = ServiceContextFactory.getInstance(MicroSitePortlet.class.getName(),
            request);//from  ww  w .j  a  v a  2 s  . com

    if (siteRequestId >= 0) {
        try {
            String newStatus = ParamUtil.getString(request, MicroSiteConstants.SITE_REQUEST_STATUS);
            String message = null;
            if (newStatus.equals(MicroSiteConstants.REQUEST_STATUS_REJECTED)) {
                message = ParamUtil.getString(request, MicroSiteConstants.SITE_REQUEST_RESPONSE);
            }
            SiteRequestLocalServiceUtil.updateStatus(siteRequestId, siteId, newStatus, message,
                    admin.getUserId(), setAdmin, serviceContext);
        } catch (Exception e) {
            _log.error(e);
        }
    }

    if (setAdmin && siteId >= 0) { // optionally set user as admin of microsite
        try {
            Role role = RoleLocalServiceUtil.getRole(companyId, MicroSiteConstants.MICRO_SITE_ADMINISTRATOR);
            long[] SiteroleIds = { role.getRoleId() };
            UserGroupRoleLocalServiceUtil.addUserGroupRoles(userId, siteId, SiteroleIds);
        } catch (PortalException e) {
            _log.error(e);
        } catch (SystemException e) {
            _log.error(e);
        }

    }

    sendRedirect(request, response);
}

From source file:it.dontesta.liferay.messagebus.example.mvc.SendEmail.java

License:Open Source License

/**
 * Send a list of no active user by SubscriptionSender
 * /*w ww  .  ja  v  a 2s  . c  o  m*/
 * @param actionRequest
 * @param actionResponse
 * @throws IOException
 * @throws PortletException
 * @throws SystemException
 */
public void sendEmailBySubscriptionSender(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, SystemException {

    User user = (User) actionRequest.getAttribute(WebKeys.USER);

    List<User> userList = getInactiveUsers(user);
    String emailBody = getEmailBody(userList);

    if (userList.size() > 0) {
        SubscriptionSender subscriptionSender = new SubscriptionSender();

        subscriptionSender.setSubject("List of disabled users");
        subscriptionSender.setBody(emailBody.toString());
        subscriptionSender.setUserId(user.getUserId());
        subscriptionSender.setCompanyId(user.getCompanyId());
        subscriptionSender.setFrom("noreply@liferay.com", "Liferay Portal");
        subscriptionSender.setHtmlFormat(false);
        subscriptionSender.setMailId("user", user.getUserId());

        subscriptionSender.addRuntimeSubscribers(user.getEmailAddress(), user.getFullName());

        List<EmailAddress> emails = (List<EmailAddress>) user.getEmailAddresses();
        if (emails.size() > 0) {
            if (_log.isInfoEnabled()) {
                _log.info("User " + user.getUserId() + " has additional emails address");
            }
            for (EmailAddress emailAddress : emails) {
                subscriptionSender.addRuntimeSubscribers(emailAddress.getAddress(),
                        (String) user.getFullName());

            }
        }

        subscriptionSender.flushNotificationsAsync();
        SessionMessages.add(actionRequest, "email-userlist-no-active-send-successfully");
    } else {
        SessionErrors.add(actionRequest, "email-userlist-no-active-count-zero");
    }
}

From source file:it.dontesta.liferay.messagebus.example.mvc.SendEmail.java

License:Open Source License

/**
 * Send a list of no active user by Email Sender
 * /*from ww  w. j  a  va  2s.  c  o m*/
 * @param actionRequest
 * @param actionResponse
 * @throws IOException
 * @throws PortletException
 * @throws SystemException
 */
public void sendEmailByEmailSender(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException, SystemException {
    User user = (User) actionRequest.getAttribute(WebKeys.USER);

    List<User> userList = getInactiveUsers(user);
    String emailBody = getEmailBody(userList);

    if (userList.size() > 0) {
        InternetAddress from = new InternetAddress("noreply@liferay.com", "Liferay Portale");
        InternetAddress to = new InternetAddress(user.getEmailAddress(), user.getFullName());

        MailMessage message = new MailMessage(from, to, "List of disabled users", emailBody, false);

        Message myMessage = new Message();
        myMessage.setDestinationName(DestinationNames.MAIL);
        myMessage.setPayload(message);
        MessageBusUtil.sendMessage(myMessage.getDestinationName(), myMessage);

        SessionMessages.add(actionRequest, "email-userlist-no-active-send-successfully");
    } else {
        SessionErrors.add(actionRequest, "email-userlist-no-active-count-zero");
    }

}

From source file:pt.knowledgeworks.liferay.ext.event.ContainerLoginAction.java

License:Open Source License

@Override
public void run(HttpServletRequest req, HttpServletResponse res) throws ActionException {
    HttpSession session = req.getSession();

    User user = (User) session.getAttribute(WebKeys.USER);
    String password = (String) session.getAttribute(WebKeys.USER_PASSWORD);
    boolean isSessionPassword = true;

    if (user != null) {
        try {//from  w  w w  .  j av a  2 s.c om
            String username = user.getLogin();
            if (password == null) {
                isSessionPassword = false;
                password = user.getPassword();
            }
            try {
                req.login(username, password);
                LOG.info("CAUTH0001: User '" + username + "' logged on container");
                if (GetterUtil.get(PropsUtil.get("ext.remove.session.store.password"), false)) {
                    session.removeAttribute(WebKeys.USER_PASSWORD);
                }
            } catch (ServletException ex) {
                String message = "CAUTH0010: Unable to perform container login for user=" + username
                        + "; isSessionPassword=" + isSessionPassword;
                LOG.warn(message + " :: " + ex);
                if (LOG.isTraceEnabled()) {
                    LOG.trace(message, ex);
                }
            }
        } catch (PortalException | SystemException ex) {
            String message = "CAUTH0011: Unxpected error while retring information on user " + user;
            LOG.warn(message + " :: " + ex);
            throw new ActionException(message, ex);
        }
    } else {
        String message = "CAUTH0012: User not found in session";
        LOG.warn(message);
        throw new ActionException(message);
    }
}