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

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

Introduction

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

Prototype

public static void add(PortletRequest portletRequest, String key) 

Source Link

Usage

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

License:Open Source License

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

    long remoteAppId = ParamUtil.getLong(actionRequest, "remoteAppId");

    if (remoteAppId > 0) {
        AppServiceUtil.uninstallApp(remoteAppId);
    } else {/*from  www. ja  va  2s . c o  m*/
        String[] contextNames = StringUtil.split(ParamUtil.getString(actionRequest, "contextNames"));

        for (String contextName : contextNames) {
            DeployManagerUtil.undeploy(contextName);
        }
    }

    SessionMessages.add(actionRequest, "triggeredPortletUndeploy");
}

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

License:Open Source License

protected int doInstallRemoteApp(String url, UploadPortletRequest uploadPortletRequest,
        ActionRequest actionRequest, boolean failOnError) throws Exception {

    int responseCode = HttpServletResponse.SC_OK;

    String deploymentContext = ParamUtil.getString(uploadPortletRequest, "deploymentContext");

    try {//from  w  w  w. j  a v a  2s .  c o  m
        String fileName = null;

        if (Validator.isNotNull(deploymentContext)) {
            fileName = DEPLOY_TO_PREFIX + deploymentContext + ".war";
        } else {
            fileName = url.substring(url.lastIndexOf(CharPool.SLASH) + 1);

            int pos = fileName.lastIndexOf(CharPool.PERIOD);

            if (pos != -1) {
                deploymentContext = fileName.substring(0, pos);
            }
        }

        Http.Options options = new Http.Options();

        options.setFollowRedirects(false);
        options.setLocation(url);
        options.setPortletRequest(actionRequest);
        options.setPost(false);

        String progressId = ParamUtil.getString(uploadPortletRequest, Constants.PROGRESS_ID);

        options.setProgressId(progressId);

        byte[] bytes = HttpUtil.URLtoByteArray(options);

        Http.Response response = options.getResponse();

        responseCode = response.getResponseCode();

        if ((responseCode == HttpServletResponse.SC_OK) && (bytes.length > 0)) {

            String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);

            String destination = deployDir + StringPool.SLASH + fileName;

            File destinationFile = new File(destination);

            FileUtil.write(destinationFile, bytes);

            SessionMessages.add(actionRequest, "pluginDownloaded");
        } else {
            if (failOnError) {
                SessionErrors.add(actionRequest, UploadException.class.getName());
            }

            responseCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
        }
    } catch (MalformedURLException murle) {
        SessionErrors.add(actionRequest, "invalidUrl", murle);
    } catch (IOException ioe) {
        SessionErrors.add(actionRequest, "errorConnectingToUrl", ioe);
    }

    return responseCode;
}

From source file:com.liferay.newsletter.portlet.NewsletterPortlet.java

License:Open Source License

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

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

    try {//from  w  ww .  ja v a 2  s  .c  o  m
        if (cmd.equals(NewsletterConstants.ADD_CAMPAIGN)) {
            addCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.ADD_CONTENT)) {
            addContent(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.CONFIGURE)) {
            configure(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.DELETE_CAMPAIGN)) {
            deleteCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.DELETE_CONTENT)) {
            deleteContent(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.RESEND)) {
            resendCampaign(actionRequest, actionResponse);
        } else if (cmd.equals(NewsletterConstants.UPDATE_CONTENT)) {
            updateContent(actionRequest, actionResponse);
        }
        SessionMessages.add(actionRequest, "request_processed");

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

        if (e instanceof ContactException || e instanceof ContentException || e instanceof EmailAddressException
                || e instanceof NameException || e instanceof SubjectException || e instanceof TitleException) {

            SessionErrors.add(actionRequest, e.getClass().getName(), e);
            actionResponse.sendRedirect(currentUrl);
        }
    }
}

From source file:com.liferay.opensocial.portlet.ConfigurationActionImpl.java

License:Open Source License

public void processAction(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

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

    JSONObject userPrefsJsonObject = JSONFactoryUtil.createJSONObject();

    Map<String, UserPref> userPrefs = getUserPrefs(actionRequest);

    for (UserPref userPref : userPrefs.values()) {
        String name = userPref.getName();

        String value = ParamUtil.getString(actionRequest, name);

        userPrefsJsonObject.put(name, value);
    }//  w ww  . j a  v a 2  s. co  m

    String namespace = ShindigUtil.getPortletResourceNamespace(actionRequest, themeDisplay);

    String columnName = ShindigUtil.getColumnUserPrefs(namespace);

    ExpandoValueServiceUtil.addValue(themeDisplay.getCompanyId(), User.class.getName(),
            ShindigUtil.getTableOpenSocial(), columnName, themeDisplay.getUserId(),
            userPrefsJsonObject.toString());

    SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure");
}

From source file:com.liferay.plugin.portlet.assetpublisher.action.ConfigurationActionImpl.java

License:Open Source License

@Override
public void processAction(PortletConfig portletConfig, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

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

    try {/*from ww w.  j  a v  a  2 s.  co m*/
        String portletResource = ParamUtil.getString(actionRequest, "portletResource");

        PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
                portletResource);

        if (cmd.equals("add-selection")) {
            PluginAssetPublisherUtil.addSelection(actionRequest, preferences);
        } else if (cmd.equals("move-selection-down")) {
            moveSelectionDown(actionRequest, preferences);
        } else if (cmd.equals("move-selection-up")) {
            moveSelectionUp(actionRequest, preferences);
        } else if (cmd.equals("remove-selection")) {
            removeSelection(actionRequest, preferences);
        } else if (cmd.equals("selection-style")) {
            setSelectionStyle(actionRequest, preferences);
        } else if (cmd.equals(Constants.UPDATE)) {
            String selectionStyle = preferences.getValue("selection-style", "dynamic");

            if (selectionStyle.equals("dynamic")) {
                updateDynamicSettings(actionRequest, preferences);
            } else if (selectionStyle.equals("manual")) {
                updateManualSettings(actionRequest, preferences);
            }
        }

        if (SessionErrors.isEmpty(actionRequest)) {
            preferences.store();

            SessionMessages.add(actionRequest, portletConfig.getPortletName() + ".doConfigure");
        }

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

        if (Validator.isNotNull(redirect)) {
            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        if (e instanceof AssetTagException) {
            SessionErrors.add(actionRequest, e.getClass().getName(), e);
        } else {
            throw e;
        }
    }
}

From source file:com.liferay.portlet.currencyconverter.action.EditPreferencesAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

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

    if (!cmd.equals(Constants.UPDATE)) {
        return;/*w w  w. jav a  2s  .  com*/
    }

    PortletPreferences preferences = actionRequest.getPreferences();

    String[] symbols = StringUtil.split(ParamUtil.getString(actionRequest, "symbols").toUpperCase());

    preferences.setValues("symbols", symbols);

    try {
        preferences.store();
    } catch (ValidatorException ve) {
        SessionErrors.add(actionRequest, ValidatorException.class.getName(), ve);

        return;
    }

    SessionMessages.add(actionRequest,
            portletConfig.getPortletName() + SessionMessages.KEY_SUFFIX_UPDATED_PREFERENCES);
}

From source file:com.liferay.portlet.invitation.action.ViewAction.java

License:Open Source License

@Override
public void processAction(ActionMapping mapping, ActionForm form, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    List<String> validEmailAddresses = new ArrayList<String>();
    Set<String> invalidEmailAddresses = new HashSet<String>();

    int emailMessageMaxRecipients = InvitationUtil.getEmailMessageMaxRecipients();

    for (int i = 0; i < emailMessageMaxRecipients; i++) {
        String emailAddress = ParamUtil.getString(actionRequest, "emailAddress" + i);

        if (Validator.isEmailAddress(emailAddress)) {
            if (!validEmailAddresses.contains(emailAddress)) {
                validEmailAddresses.add(emailAddress);
            }//from  w  w w.ja v  a 2  s.  c  om
        } else if (Validator.isNotNull(emailAddress)) {
            invalidEmailAddresses.add("emailAddress" + i);
        }
    }

    if (validEmailAddresses.isEmpty() && invalidEmailAddresses.isEmpty()) {
        invalidEmailAddresses.add("emailAddress0");
    }

    if (!invalidEmailAddresses.isEmpty()) {
        SessionErrors.add(actionRequest, "emailAddresses", invalidEmailAddresses);

        return;
    }

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

    User user = themeDisplay.getUser();

    String fromAddress = user.getEmailAddress();
    String fromName = user.getFullName();

    InternetAddress from = new InternetAddress(fromAddress, fromName);

    Layout layout = themeDisplay.getLayout();

    String portalURL = PortalUtil.getPortalURL(actionRequest);

    String layoutFullURL = PortalUtil.getLayoutFullURL(layout, themeDisplay);

    PortletPreferences preferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
            PortletKeys.INVITATION);

    String subject = InvitationUtil.getEmailMessageSubject(preferences);
    String body = InvitationUtil.getEmailMessageBody(preferences);

    subject = StringUtil.replace(subject,
            new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" },
            new String[] { fromAddress, fromName, layoutFullURL, portalURL });

    body = StringUtil.replace(body,
            new String[] { "[$FROM_ADDRESS$]", "[$FROM_NAME$]", "[$PAGE_URL$]", "[$PORTAL_URL$]" },
            new String[] { fromAddress, fromName, layoutFullURL, portalURL });

    for (String emailAddress : validEmailAddresses) {
        InternetAddress to = new InternetAddress(emailAddress);

        MailMessage message = new MailMessage(from, to, subject, body, true);

        MailServiceUtil.sendEmail(message);
    }

    SessionMessages.add(actionRequest, "invitationSent");

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

    if (Validator.isNotNull(redirect)) {
        actionResponse.sendRedirect(redirect);
    }
}

From source file:com.liferay.portlet.login.action.OpenIdAction.java

License:Open Source License

protected String readOpenIdResponse(ThemeDisplay themeDisplay, ActionRequest actionRequest,
        ActionResponse actionResponse) throws Exception {

    HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
    HttpSession session = request.getSession();

    ConsumerManager manager = OpenIdUtil.getConsumerManager();

    ParameterList params = new ParameterList(actionRequest.getParameterMap());

    DiscoveryInformation discovered = (DiscoveryInformation) session.getAttribute(WebKeys.OPEN_ID_DISCO);

    if (discovered == null) {
        return null;
    }/*from   www  .  j a v  a 2s . com*/

    String receivingUrl = ParamUtil.getString(actionRequest, "openid.return_to");

    VerificationResult verification = manager.verify(receivingUrl, params, discovered);

    Identifier verified = verification.getVerifiedId();

    if (verified == null) {
        return null;
    }

    AuthSuccess authSuccess = (AuthSuccess) verification.getAuthResponse();

    String firstName = null;
    String lastName = null;
    String emailAddress = null;

    if (authSuccess.hasExtension(SRegMessage.OPENID_NS_SREG)) {
        MessageExtension ext = authSuccess.getExtension(SRegMessage.OPENID_NS_SREG);

        if (ext instanceof SRegResponse) {
            SRegResponse sregResp = (SRegResponse) ext;

            String fullName = GetterUtil.getString(sregResp.getAttributeValue("fullname"));

            int pos = fullName.indexOf(CharPool.SPACE);

            if ((pos != -1) && ((pos + 1) < fullName.length())) {
                firstName = fullName.substring(0, pos);
                lastName = fullName.substring(pos + 1);
            }

            emailAddress = sregResp.getAttributeValue("email");
        }
    }

    if (authSuccess.hasExtension(AxMessage.OPENID_NS_AX)) {
        MessageExtension ext = authSuccess.getExtension(AxMessage.OPENID_NS_AX);

        if (ext instanceof FetchResponse) {
            FetchResponse fetchResp = (FetchResponse) ext;

            if (Validator.isNull(firstName)) {
                firstName = getFirstValue(fetchResp.getAttributeValues("firstName"));
            }

            if (Validator.isNull(lastName)) {
                lastName = getFirstValue(fetchResp.getAttributeValues("lastName"));
            }

            if (Validator.isNull(emailAddress)) {
                emailAddress = getFirstValue(fetchResp.getAttributeValues("email"));
            }
        }
    }

    String openId = OpenIdUtil.normalize(authSuccess.getIdentity());

    User user = null;

    try {
        user = UserLocalServiceUtil.getUserByOpenId(themeDisplay.getCompanyId(), openId);
    } catch (NoSuchUserException nsue) {
        if (Validator.isNull(firstName) || Validator.isNull(lastName) || Validator.isNull(emailAddress)) {

            SessionMessages.add(request, "missingOpenIdUserInformation");

            if (_log.isInfoEnabled()) {
                _log.info("The OpenID provider did not send the required " + "attributes to create an account");
            }

            String createAccountURL = PortalUtil.getCreateAccountURL(request, themeDisplay);

            createAccountURL = HttpUtil.setParameter(createAccountURL, "openId", openId);

            session.setAttribute(WebKeys.OPEN_ID_LOGIN_PENDING, Boolean.TRUE);

            return createAccountURL;
        }

        long creatorUserId = 0;
        long companyId = themeDisplay.getCompanyId();
        boolean autoPassword = false;
        String password1 = PwdGenerator.getPassword();
        String password2 = password1;
        boolean autoScreenName = true;
        String screenName = StringPool.BLANK;
        long facebookId = 0;
        Locale locale = themeDisplay.getLocale();
        String middleName = StringPool.BLANK;
        int prefixId = 0;
        int suffixId = 0;
        boolean male = true;
        int birthdayMonth = Calendar.JANUARY;
        int birthdayDay = 1;
        int birthdayYear = 1970;
        String jobTitle = StringPool.BLANK;
        long[] groupIds = null;
        long[] organizationIds = null;
        long[] roleIds = null;
        long[] userGroupIds = null;
        boolean sendEmail = false;

        ServiceContext serviceContext = new ServiceContext();

        user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password2,
                autoScreenName, screenName, emailAddress, facebookId, openId, locale, firstName, middleName,
                lastName, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle,
                groupIds, organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);
    }

    session.setAttribute(WebKeys.OPEN_ID_LOGIN, new Long(user.getUserId()));

    return null;
}

From source file:com.liferay.portlet.plugininstaller.action.InstallPluginAction.java

License:Open Source License

protected void localDeploy(ActionRequest actionRequest) throws Exception {
    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

    String fileName = null;/*  w  ww .  j  ava  2s  .  co  m*/

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

    if (Validator.isNotNull(deploymentContext)) {
        fileName = BaseDeployer.DEPLOY_TO_PREFIX + deploymentContext + ".war";
    } else {
        fileName = GetterUtil.getString(uploadPortletRequest.getFileName("file"));

        int pos = fileName.lastIndexOf(CharPool.PERIOD);

        if (pos != -1) {
            deploymentContext = fileName.substring(0, pos);
        }
    }

    File file = uploadPortletRequest.getFile("file");

    byte[] bytes = FileUtil.getBytes(file);

    if ((bytes == null) || (bytes.length == 0)) {
        SessionErrors.add(actionRequest, UploadException.class.getName());

        return;
    }

    try {
        PluginPackageUtil.registerPluginPackageInstallation(deploymentContext);

        String source = file.toString();

        String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR,
                PropsValues.AUTO_DEPLOY_DEPLOY_DIR);

        String destination = deployDir + StringPool.SLASH + fileName;

        FileUtil.copyFile(source, destination);

        SessionMessages.add(actionRequest, "pluginUploaded");
    } finally {
        PluginPackageUtil.endPluginPackageInstallation(deploymentContext);
    }
}

From source file:com.liferay.portlet.plugininstaller.action.InstallPluginAction.java

License:Open Source License

protected int remoteDeploy(String url, URL urlObj, ActionRequest actionRequest, boolean failOnError)
        throws Exception {

    int responseCode = HttpServletResponse.SC_OK;

    GetMethod getMethod = null;/*from   w w  w  . ja v  a2  s. c o  m*/

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

    try {
        HttpImpl httpImpl = (HttpImpl) HttpUtil.getHttp();

        HostConfiguration hostConfiguration = httpImpl.getHostConfiguration(url);

        HttpClient httpClient = httpImpl.getClient(hostConfiguration);

        getMethod = new GetMethod(url);

        String fileName = null;

        if (Validator.isNotNull(deploymentContext)) {
            fileName = BaseDeployer.DEPLOY_TO_PREFIX + deploymentContext + ".war";
        } else {
            fileName = url.substring(url.lastIndexOf(CharPool.SLASH) + 1);

            int pos = fileName.lastIndexOf(CharPool.PERIOD);

            if (pos != -1) {
                deploymentContext = fileName.substring(0, pos);
            }
        }

        PluginPackageUtil.registerPluginPackageInstallation(deploymentContext);

        responseCode = httpClient.executeMethod(hostConfiguration, getMethod);

        if (responseCode != HttpServletResponse.SC_OK) {
            if (failOnError) {
                SessionErrors.add(actionRequest, "errorConnectingToUrl",
                        new Object[] { String.valueOf(responseCode) });
            }

            return responseCode;
        }

        long contentLength = getMethod.getResponseContentLength();

        String progressId = ParamUtil.getString(actionRequest, Constants.PROGRESS_ID);

        ProgressInputStream pis = new ProgressInputStream(actionRequest, getMethod.getResponseBodyAsStream(),
                contentLength, progressId);

        String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR,
                PropsValues.AUTO_DEPLOY_DEPLOY_DIR);

        String tmpFilePath = deployDir + StringPool.SLASH + _DOWNLOAD_DIR + StringPool.SLASH + fileName;

        File tmpFile = new File(tmpFilePath);

        if (!tmpFile.getParentFile().exists()) {
            tmpFile.getParentFile().mkdirs();
        }

        FileOutputStream fos = new FileOutputStream(tmpFile);

        try {
            pis.readAll(fos);

            if (_log.isInfoEnabled()) {
                _log.info("Downloaded plugin from " + urlObj + " has " + pis.getTotalRead() + " bytes");
            }
        } finally {
            pis.clearProgress();
        }

        getMethod.releaseConnection();

        if (pis.getTotalRead() > 0) {
            String destination = deployDir + StringPool.SLASH + fileName;

            File destinationFile = new File(destination);

            boolean moved = FileUtil.move(tmpFile, destinationFile);

            if (!moved) {
                FileUtil.copyFile(tmpFile, destinationFile);
                FileUtil.delete(tmpFile);
            }

            SessionMessages.add(actionRequest, "pluginDownloaded");
        } else {
            if (failOnError) {
                SessionErrors.add(actionRequest, UploadException.class.getName());
            }

            responseCode = HttpServletResponse.SC_INTERNAL_SERVER_ERROR;
        }
    } catch (MalformedURLException murle) {
        SessionErrors.add(actionRequest, "invalidUrl", murle);
    } catch (IOException ioe) {
        SessionErrors.add(actionRequest, "errorConnectingToUrl", ioe);
    } finally {
        if (getMethod != null) {
            getMethod.releaseConnection();
        }

        PluginPackageUtil.endPluginPackageInstallation(deploymentContext);
    }

    return responseCode;
}