Example usage for com.liferay.portal.kernel.servlet SessionErrors add

List of usage examples for com.liferay.portal.kernel.servlet SessionErrors add

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.servlet SessionErrors add.

Prototype

public static void add(PortletRequest portletRequest, String key, Object value) 

Source Link

Usage

From source file:com.liferay.exportimport.changeset.web.internal.portlet.action.ExportImportEntityMVCActionCommand.java

License:Open Source License

private void _processExportAndPublishAction(ActionRequest actionRequest, ActionResponse actionResponse)
        throws IOException, PortalException {

    String[] exportingEntities;/*from  w w  w. ja va 2  s  . c  o m*/

    if (Validator.isNotNull(actionRequest.getParameter("exportingEntities"))) {

        exportingEntities = ParamUtil.getStringValues(actionRequest, "exportingEntities");
    } else if (Validator.isNotNull(actionRequest.getParameter("classNameId"))
            && Validator.isNotNull(actionRequest.getParameter("uuid"))) {

        long classNameId = ParamUtil.getLong(actionRequest, "classNameId");
        long groupId = ParamUtil.getLong(actionRequest, "groupId");
        String uuid = ParamUtil.getString(actionRequest, "uuid");

        StringBundler sb = new StringBundler(5);

        sb.append(classNameId);
        sb.append(StringPool.POUND);
        sb.append(groupId);
        sb.append(StringPool.POUND);
        sb.append(uuid);

        exportingEntities = new String[] { sb.toString() };
    } else {
        SessionErrors.add(actionRequest, ExportImportEntityException.class,
                new ExportImportEntityException(ExportImportEntityException.TYPE_NO_DATA_FOUND));

        return;
    }

    Map<String, String[]> parameterMap = ExportImportConfigurationParameterMapFactory.buildParameterMap();

    parameterMap.put("exportingEntities", exportingEntities);

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

    String cmd = ParamUtil.getString(actionRequest, "cmd");

    String portletId = MapUtil.getString(actionRequest.getParameterMap(), "portletId");

    Portlet portlet = _portletLocalService.getPortletById(portletId);

    long backgroundTaskId = 0;

    if (cmd.equals(Constants.EXPORT)) {
        Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory
                .buildExportPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getPlid(),
                        themeDisplay.getScopeGroupId(), ChangesetPortletKeys.CHANGESET, parameterMap,
                        _exportImportHelper.getPortletExportFileName(portlet));

        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId,
                        ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, settingsMap);

        backgroundTaskId = _exportImportLocalService
                .exportPortletInfoAsFileInBackground(themeDisplay.getUserId(), exportImportConfiguration);
    } else if (cmd.equals(Constants.PUBLISH)) {
        Group scopeGroup = themeDisplay.getScopeGroup();

        if (!scopeGroup.isStagingGroup() && !scopeGroup.isStagedRemotely()) {

            SessionErrors.add(actionRequest, ExportImportEntityException.class,
                    new ExportImportEntityException(ExportImportEntityException.TYPE_GROUP_NOT_STAGED));

            return;
        }

        if (!scopeGroup.isStagedPortlet(portletId)) {
            SessionErrors.add(actionRequest, ExportImportEntityException.class,
                    new ExportImportEntityException(ExportImportEntityException.TYPE_PORTLET_NOT_STAGED));

            return;
        }

        long liveGroupId = 0;

        if (scopeGroup.isStagingGroup()) {
            liveGroupId = scopeGroup.getLiveGroupId();
        } else if (scopeGroup.isStagedRemotely()) {
            liveGroupId = scopeGroup.getRemoteLiveGroupId();
        }

        Map<String, Serializable> settingsMap = ExportImportConfigurationSettingsMapFactory
                .buildPublishPortletSettingsMap(themeDisplay.getUser(), themeDisplay.getScopeGroupId(),
                        themeDisplay.getPlid(), liveGroupId, themeDisplay.getPlid(),
                        ChangesetPortletKeys.CHANGESET, parameterMap);

        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .addDraftExportImportConfiguration(themeDisplay.getUserId(), portletId,
                        ExportImportConfigurationConstants.TYPE_PUBLISH_PORTLET, settingsMap);

        backgroundTaskId = _staging.publishPortlet(themeDisplay.getUserId(), exportImportConfiguration);
    }

    sendRedirect(actionRequest, actionResponse, backgroundTaskId);
}

From source file:com.liferay.exportimport.web.internal.portlet.action.EditPublishConfigurationMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    hideDefaultSuccessMessage(actionRequest);

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

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

    try {//from w  w  w .  jav a 2  s  .  co m
        long exportImportConfigurationId = ParamUtil.getLong(actionRequest, "exportImportConfigurationId");

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            setLayoutIdMap(actionRequest);

            updatePublishConfiguration(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteExportImportConfiguration(actionRequest, false);
        } else if (cmd.equals(Constants.MOVE_TO_TRASH)) {
            deleteExportImportConfiguration(actionRequest, true);
        } else if (cmd.equals(Constants.PUBLISH_TO_LIVE)) {
            setBackgroundTaskName(actionRequest, exportImportConfigurationId);

            setRedirect(actionRequest, actionResponse,
                    StagingUtil.publishLayouts(themeDisplay.getUserId(), exportImportConfigurationId));
        } else if (cmd.equals(Constants.PUBLISH_TO_REMOTE)) {
            setBackgroundTaskName(actionRequest, exportImportConfigurationId);

            setRedirect(actionRequest, actionResponse,
                    StagingUtil.copyRemoteLayouts(exportImportConfigurationId));
        } else if (cmd.equals(Constants.RELAUNCH)) {
            relaunchPublishLayoutConfiguration(themeDisplay.getUserId(), actionRequest);
        } else if (Validator.isNull(cmd)) {
            addSessionMessages(actionRequest);
        }

        sendRedirect(actionRequest, actionResponse);
    } catch (Exception e) {
        _log.error(e, e);

        SessionErrors.add(actionRequest, e.getClass(), e);
    }
}

From source file:com.liferay.exportimport.web.internal.portlet.action.ExportImportMVCActionCommand.java

License:Open Source License

protected void exportData(ActionRequest actionRequest, Portlet portlet) throws Exception {

    try {//from  ww  w . j  ava 2s .  c om
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

        long plid = ParamUtil.getLong(actionRequest, "plid");
        long groupId = ParamUtil.getLong(actionRequest, "groupId");
        String fileName = ParamUtil.getString(actionRequest, "exportFileName");

        Map<String, Serializable> exportPortletSettingsMap = ExportImportConfigurationSettingsMapFactory
                .buildExportPortletSettingsMap(themeDisplay.getUserId(), plid, groupId, portlet.getPortletId(),
                        actionRequest.getParameterMap(), themeDisplay.getLocale(), themeDisplay.getTimeZone(),
                        fileName);

        ExportImportConfiguration exportImportConfiguration = _exportImportConfigurationLocalService
                .addDraftExportImportConfiguration(themeDisplay.getUserId(),
                        ExportImportConfigurationConstants.TYPE_EXPORT_PORTLET, exportPortletSettingsMap);

        _exportImportService.exportPortletInfoAsFileInBackground(exportImportConfiguration);
    } catch (Exception e) {
        if (e instanceof LARFileNameException) {
            throw e;
        }

        if (_log.isDebugEnabled()) {
            _log.debug(e, e);
        }

        SessionErrors.add(actionRequest, e.getClass(), e);
    }
}

From source file:com.liferay.knowledgebase.admin.portlet.AdminPortlet.java

License:Open Source License

public void importFile(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    long parentKBFolderId = ParamUtil.getLong(uploadPortletRequest, "parentKBFolderId",
            KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    String fileName = uploadPortletRequest.getFileName("file");

    if (Validator.isNull(fileName)) {
        throw new KBArticleImportException("File name is null");
    }/*from   w ww .j  a va 2  s  .  c  o  m*/

    InputStream inputStream = null;

    try {
        inputStream = uploadPortletRequest.getFileAsStream("file");

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

        serviceContext.setGuestPermissions(new String[] { ActionKeys.VIEW });

        KBArticleServiceUtil.addKBArticlesMarkdown(themeDisplay.getScopeGroupId(), parentKBFolderId, fileName,
                inputStream, serviceContext);
    } catch (KBArticleImportException kbaie) {
        SessionErrors.add(actionRequest, kbaie.getClass(), kbaie);
    } finally {
        StreamUtil.cleanUp(inputStream);
    }
}

From source file:com.liferay.login.web.internal.portlet.action.CreateAccountMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    Company company = themeDisplay.getCompany();

    if (!company.isStrangers()) {
        throw new PrincipalException.MustBeEnabled(company.getCompanyId(),
                PropsKeys.COMPANY_SECURITY_STRANGERS);
    }// ww w. j  av  a 2 s .  co  m

    actionRequest = _wrapActionRequest(actionRequest);

    String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

    try {
        if (cmd.equals(Constants.ADD)) {
            CaptchaConfiguration captchaConfiguration = getCaptchaConfiguration();

            if (captchaConfiguration.createAccountCaptchaEnabled()) {
                CaptchaUtil.check(actionRequest);
            }

            addUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.RESET)) {
            resetUser(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.UPDATE)) {
            updateIncompleteUser(actionRequest, actionResponse);
        }
    } catch (Exception e) {
        if (e instanceof UserEmailAddressException.MustNotBeDuplicate
                || e instanceof UserScreenNameException.MustNotBeDuplicate) {

            String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");

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

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

                SessionErrors.add(actionRequest, e.getClass(), e);
            } else {
                actionResponse.setRenderParameter("mvcPath", "/update_account.jsp");
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaConfigurationException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactBirthdayException || e instanceof ContactNameException
                || e instanceof DuplicateOpenIdException || e instanceof EmailAddressException
                || e instanceof GroupFriendlyURLException || e instanceof NoSuchCountryException
                || e instanceof NoSuchListTypeException || e instanceof NoSuchOrganizationException
                || e instanceof NoSuchRegionException || e instanceof OrganizationParentException
                || e instanceof PhoneNumberException || e instanceof RequiredFieldException
                || e instanceof RequiredUserException || e instanceof TermsOfUseException
                || e instanceof UserEmailAddressException || e instanceof UserIdException
                || e instanceof UserPasswordException || e instanceof UserScreenNameException
                || e instanceof UserSmsException || e instanceof WebsiteURLException) {

            SessionErrors.add(actionRequest, e.getClass(), e);
        } else {
            throw e;
        }
    }

    if (Validator.isNull(PropsValues.COMPANY_SECURITY_STRANGERS_URL)) {
        return;
    }

    try {
        Layout layout = _layoutLocalService.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

        String redirect = _portal.getLayoutURL(layout, themeDisplay);

        sendRedirect(actionRequest, actionResponse, redirect);
    } catch (NoSuchLayoutException nsle) {

        // LPS-52675

        if (_log.isDebugEnabled()) {
            _log.debug(nsle, nsle);
        }
    }
}

From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    if (PropsValues.AUTH_LOGIN_DISABLED) {
        actionResponse.sendRedirect(themeDisplay.getPathMain() + PropsValues.AUTH_LOGIN_DISABLED_PATH);

        return;/* ww  w  .j  a  v a  2 s  .  c o m*/
    }

    /*if (actionRequest.getRemoteUser() != null) {
       actionResponse.sendRedirect(themeDisplay.getPathMain());
            
       return;
    }*/

    try {
        login(themeDisplay, actionRequest, actionResponse);

        boolean doActionAfterLogin = ParamUtil.getBoolean(actionRequest, "doActionAfterLogin");

        if (doActionAfterLogin) {
            LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(actionResponse);

            PortletURL renderURL = liferayPortletResponse.createRenderURL();

            renderURL.setParameter("mvcRenderCommandName", "/login/login_redirect");

            actionRequest.setAttribute(WebKeys.REDIRECT, renderURL.toString());
        }
    } catch (Exception e) {
        if (e instanceof AuthException) {
            Throwable cause = e.getCause();

            if (cause instanceof PasswordExpiredException || cause instanceof UserLockoutException) {

                SessionErrors.add(actionRequest, cause.getClass(), cause);
            } else {
                if (_log.isInfoEnabled()) {
                    _log.info("Authentication failed");
                }

                SessionErrors.add(actionRequest, e.getClass());
            }
        } else if (e instanceof CompanyMaxUsersException || e instanceof CookieNotSupportedException
                || e instanceof NoSuchUserException || e instanceof PasswordExpiredException
                || e instanceof UserEmailAddressException || e instanceof UserIdException
                || e instanceof UserLockoutException || e instanceof UserPasswordException
                || e instanceof UserScreenNameException) {

            SessionErrors.add(actionRequest, e.getClass(), e);
        } else {
            _log.error(e, e);

            _portal.sendError(e, actionRequest, actionResponse);

            return;
        }

        postProcessAuthFailure(actionRequest, actionResponse);
    }
}

From source file:com.liferay.login.web.internal.portlet.action.LoginMVCActionCommand.java

License:Open Source License

protected void postProcessAuthFailure(ActionRequest actionRequest, ActionResponse actionResponse)
        throws Exception {

    LiferayPortletRequest liferayPortletRequest = _portal.getLiferayPortletRequest(actionRequest);

    String portletName = liferayPortletRequest.getPortletName();

    Layout layout = (Layout) actionRequest.getAttribute(WebKeys.LAYOUT);

    PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, liferayPortletRequest.getPortlet(),
            layout, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("saveLastPath", Boolean.FALSE.toString());

    String redirect = ParamUtil.getString(actionRequest, "redirect");

    if (Validator.isNotNull(redirect)) {
        portletURL.setParameter("redirect", redirect);
    }// ww w  .j a v  a  2  s.  c o m

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

    if (Validator.isNotNull(login)) {
        SessionErrors.add(actionRequest, "login", login);
    }

    if (portletName.equals(LoginPortletKeys.LOGIN)) {
        portletURL.setWindowState(WindowState.MAXIMIZED);
    } else {
        portletURL.setWindowState(actionRequest.getWindowState());
    }

    actionResponse.sendRedirect(portletURL.toString());
}

From source file:com.liferay.marketplace.app.manager.web.internal.portlet.MarketplaceAppManagerPortlet.java

License:Open Source License

public void installRemoteApp(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    try {//from  w  w  w  .  j a v a 2  s.  c o m
        String url = ParamUtil.getString(actionRequest, "url");

        URL urlObj = new URL(url);

        String host = urlObj.getHost();

        if (host.endsWith("sf.net") || host.endsWith("sourceforge.net")) {
            doInstallSourceForgeApp(urlObj.getPath(), actionRequest);
        } else {
            doInstallRemoteApp(url, actionRequest, true);
        }
    } catch (MalformedURLException murle) {
        SessionErrors.add(actionRequest, "invalidURL", murle);
    }
}

From source file:com.liferay.marketplace.app.manager.web.internal.portlet.MarketplaceAppManagerPortlet.java

License:Open Source License

protected void doInstallSourceForgeApp(String path, ActionRequest actionRequest) throws Exception {

    String[] sourceForgeMirrors = PropsUtil.getArray(PropsKeys.SOURCE_FORGE_MIRRORS);

    for (int i = 0; i < sourceForgeMirrors.length; i++) {
        try {/*from www  . j  a  v a  2  s.c  o  m*/
            String url = sourceForgeMirrors[i] + path;

            boolean failOnError = false;

            if ((i + 1) == sourceForgeMirrors.length) {
                failOnError = true;
            }

            int responseCode = doInstallRemoteApp(url, actionRequest, failOnError);

            if (responseCode == HttpServletResponse.SC_OK) {
                return;
            }
        } catch (MalformedURLException murle) {
            SessionErrors.add(actionRequest, "invalidUrl", murle);
        }
    }
}

From source file:com.liferay.marketplace.appmanager.portlet.AppManagerPortlet.java

License:Open Source License

protected void doInstallSourceForgeApp(String path, UploadPortletRequest uploadPortletRequest,
        ActionRequest actionRequest) throws Exception {

    String[] sourceForgeMirrors = PropsUtil.getArray(PropsKeys.SOURCE_FORGE_MIRRORS);

    for (int i = 0; i < sourceForgeMirrors.length; i++) {
        try {/*from  ww  w  .  j a  v  a  2 s . c o m*/
            String url = sourceForgeMirrors[i] + path;

            boolean failOnError = false;

            if ((i + 1) == sourceForgeMirrors.length) {
                failOnError = true;
            }

            int responseCode = doInstallRemoteApp(url, uploadPortletRequest, actionRequest, failOnError);

            if (responseCode == HttpServletResponse.SC_OK) {
                return;
            }
        } catch (MalformedURLException murle) {
            SessionErrors.add(actionRequest, "invalidUrl", murle);
        }
    }
}