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

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

Introduction

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

Prototype

public NoRedirectActionResponse(ActionResponse actionResponse) 

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. j  av a2  s.com*/
        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  www.  ja  v a 2 s.co m
        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);
    }
}