Example usage for com.liferay.portal.kernel.portlet NoRedirectActionResponse getRedirectLocation

List of usage examples for com.liferay.portal.kernel.portlet NoRedirectActionResponse getRedirectLocation

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet NoRedirectActionResponse getRedirectLocation.

Prototype

public String getRedirectLocation() 

Source Link

Usage

From source file:com.liferay.samplesignin.portlet.SignInPortlet.java

License:Open Source License

@Override
public void processAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortletException {

    String className = "com.liferay.portlet.login.action.LoginAction";
    PortletConfig portletConfig = getPortletConfig();
    NoRedirectActionResponse noRedirectActionResponse = new NoRedirectActionResponse(actionResponse);

    try {/*from  w  w w .ja v a  2 s.co  m*/
        PortletActionInvoker.processAction(className, portletConfig, actionRequest, noRedirectActionResponse);
    } catch (Exception e) {
        _log.error(e, e);
    }

    String login = ParamUtil.getString(actionRequest, "login");
    String password = ParamUtil.getString(actionRequest, "password");
    String rememberMe = ParamUtil.getString(actionRequest, "rememberMe");

    if (Validator.isNull(noRedirectActionResponse.getRedirectLocation())) {
        actionResponse.setRenderParameter("login", login);
        actionResponse.setRenderParameter("rememberMe", rememberMe);
    } else {
        String redirect = PortalUtil.getPathMain() + "/portal/login?login=" + login + "&password=" + password
                + "&rememberMe=" + rememberMe;

        actionResponse.sendRedirect(redirect);
    }
}

From source file:com.sample.signin.portlet.SignInPortlet.java

License:Open Source License

public void processAction(ActionRequest req, ActionResponse res) throws IOException, PortletException {

    String className = "com.liferay.portlet.login.action.ViewAction";
    PortletConfig config = getPortletConfig();
    NoRedirectActionResponse noRedirectRes = new NoRedirectActionResponse(res);

    try {/*from ww  w .  j  av a 2 s  .c om*/
        PortletActionInvoker.processAction(className, config, req, noRedirectRes);
    } catch (Exception e) {
        _log.error(e, e);
    }

    String login = ParamUtil.getString(req, "login");
    String password = ParamUtil.getString(req, "password");
    String rememberMe = ParamUtil.getString(req, "rememberMe");

    if (Validator.isNull(noRedirectRes.getRedirectLocation())) {
        res.setRenderParameter("login", login);
        res.setRenderParameter("rememberMe", rememberMe);
    } else {
        ThemeDisplay themeDisplay = (ThemeDisplay) req.getAttribute(WebKeys.THEME_DISPLAY);

        String redirect = themeDisplay.getPathMain() + "/portal/login?cmd=already-registered&login=" + login
                + "&password=" + password;

        res.sendRedirect(redirect);
    }
}