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.knowledgebase.article.portlet.ArticlePortlet.java

License:Open Source License

@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    try {//from   www  .  j av  a2 s. co m
        int status = getStatus(renderRequest);

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_STATUS, status);

        KBArticle kbArticle = null;

        long resourcePrimKey = getResourcePrimKey(renderRequest);

        if (resourcePrimKey > 0) {
            kbArticle = KBArticleServiceUtil.getLatestKBArticle(resourcePrimKey, status);
        }

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_ARTICLE, kbArticle);
    } catch (Exception e) {
        if (e instanceof NoSuchArticleException || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass());

            SessionMessages.add(renderRequest, PortalUtil.getPortletId(renderRequest)
                    + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
        } else {
            throw new PortletException(e);
        }
    }

    super.render(renderRequest, renderResponse);
}

From source file:com.liferay.knowledgebase.display.portlet.DisplayPortlet.java

License:Open Source License

@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

    try {//from  www .  j  a va 2  s.c  o  m
        ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY);

        int status = getStatus(renderRequest);

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_STATUS, status);

        KBArticle kbArticle = null;

        Tuple resourceTuple = getResourceTuple(renderRequest);

        long resourcePrimKey = (Long) resourceTuple.getObject(1);

        if (resourcePrimKey != KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
            long resourceClassNameId = (Long) resourceTuple.getObject(0);

            long kbFolderClassNameId = PortalUtil.getClassNameId(KBFolderConstants.getClassName());

            if (resourceClassNameId == kbFolderClassNameId) {
                PortalPreferences portalPreferences = PortletPreferencesFactoryUtil
                        .getPortalPreferences(renderRequest);

                String preferredKBFolderUrlTitle = portalPreferences
                        .getValue(PortletKeys.KNOWLEDGE_BASE_DISPLAY, "preferredKBFolderUrlTitle");

                kbArticle = getKBFolderKBArticle(themeDisplay.getScopeGroupId(), resourcePrimKey,
                        preferredKBFolderUrlTitle);
            } else {
                kbArticle = KBArticleServiceUtil.fetchLatestKBArticle(resourcePrimKey, status);
            }
        } else {
            long parentResourcePrimKey = ParamUtil.getLong(renderRequest, "parentResourcePrimKey",
                    KBFolderConstants.DEFAULT_PARENT_FOLDER_ID);

            if (parentResourcePrimKey == KBFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

                List<KBArticle> kbArticles = KBArticleLocalServiceUtil.getGroupKBArticles(
                        themeDisplay.getScopeGroupId(), status, 0, 1, new KBArticlePriorityComparator(true));

                if (!kbArticles.isEmpty()) {
                    kbArticle = kbArticles.get(0);
                }
            }
        }

        renderRequest.setAttribute(WebKeys.KNOWLEDGE_BASE_KB_ARTICLE, kbArticle);
    } catch (Exception e) {
        if (e instanceof NoSuchArticleException || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass());

            SessionMessages.add(renderRequest, PortalUtil.getPortletId(renderRequest)
                    + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
        } else {
            throw new PortletException(e);
        }
    }

    super.render(renderRequest, renderResponse);
}

From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java

License:Open Source License

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

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

    if (!themeDisplay.isSignedIn()) {
        return;//from  ww  w . j  a va  2  s  .c o  m
    }

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

    KBCommentServiceUtil.deleteKBComment(kbCommentId);

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

From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java

License:Open Source License

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

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

    if (!themeDisplay.isSignedIn()) {
        return;//from  ww  w.  jav a 2 s. c om
    }

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

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

    long classNameId = ParamUtil.getLong(actionRequest, "classNameId");
    long classPK = ParamUtil.getLong(actionRequest, "classPK");
    String content = ParamUtil.getString(actionRequest, "content");
    boolean helpful = ParamUtil.getBoolean(actionRequest, "helpful");
    int status = ParamUtil.getInteger(actionRequest, "status", KBCommentConstants.STATUS_ANY);

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

    if (cmd.equals(Constants.ADD)) {
        KBCommentLocalServiceUtil.addKBComment(themeDisplay.getUserId(), classNameId, classPK, content, helpful,
                serviceContext);
    } else if (cmd.equals(Constants.UPDATE)) {
        if (status == KBCommentConstants.STATUS_ANY) {
            KBComment kbComment = KBCommentServiceUtil.getKBComment(kbCommentId);

            status = kbComment.getStatus();
        }

        KBCommentServiceUtil.updateKBComment(kbCommentId, classNameId, classPK, content, helpful, status,
                serviceContext);
    }

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

From source file:com.liferay.knowledgebase.portlet.BaseKBPortlet.java

License:Open Source License

public void updateKBCommentStatus(ActionRequest actionRequest, ActionResponse actionResponse)
        throws PortalException {

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

    int status = ParamUtil.getInteger(actionRequest, "kbCommentStatus");

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

    KBCommentServiceUtil.updateStatus(kbCommentId, status, serviceContext);

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

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

License:Open Source License

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

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

    Company company = themeDisplay.getCompany();

    User user = getUser(actionRequest);//from w  w  w  . j  a va 2 s  .  com

    if (PropsValues.USERS_REMINDER_QUERIES_ENABLED) {
        if (PropsValues.USERS_REMINDER_QUERIES_REQUIRED && !user.hasReminderQuery()) {

            throw new RequiredReminderQueryException(
                    "No reminder query or answer is defined for user " + user.getUserId());
        }

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

        String reminderQueryAnswer = user.getReminderQueryAnswer();

        if (!reminderQueryAnswer.equals(answer)) {
            throw new UserReminderQueryException("Reminder query answer does not match answer");
        }
    }

    PortletPreferences portletPreferences = actionRequest.getPreferences();

    String languageId = LanguageUtil.getLanguageId(actionRequest);

    String emailFromName = portletPreferences.getValue("emailFromName", null);
    String emailFromAddress = portletPreferences.getValue("emailFromAddress", null);
    String emailToAddress = user.getEmailAddress();

    String emailParam = "emailPasswordSent";

    if (company.isSendPasswordResetLink()) {
        emailParam = "emailPasswordReset";
    }

    String subject = portletPreferences.getValue(emailParam + "Subject_" + languageId, null);
    String body = portletPreferences.getValue(emailParam + "Body_" + languageId, null);

    LoginUtil.sendPassword(actionRequest, emailFromName, emailFromAddress, emailToAddress, subject, body);

    HttpServletRequest request = _portal.getHttpServletRequest(actionRequest);

    SessionMessages.add(request, "passwordSent");

    sendRedirect(actionRequest, actionResponse, null);
}

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

License:Open Source License

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

    UploadPortletRequest uploadPortletRequest = _portal.getUploadPortletRequest(actionRequest);

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

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

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

    if (ArrayUtil.isEmpty(bytes)) {
        SessionErrors.add(actionRequest, UploadException.class.getName());
    } else if (!fileName.endsWith(".jar") && !fileName.endsWith(".lpkg") && !fileName.endsWith(".war")) {

        throw new FileExtensionException();
    } else {/*  w  w  w  .  j  a  v  a 2  s.c  o  m*/
        String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);

        FileUtil.copyFile(file.toString(), deployDir + StringPool.SLASH + fileName);

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

    sendRedirect(actionRequest, actionResponse);
}

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

License:Open Source License

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

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

    if (remoteAppId > 0) {
        _appService.uninstallApp(remoteAppId);
    } else {//from  ww w .  j ava  2  s . co  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.app.manager.web.internal.portlet.MarketplaceAppManagerPortlet.java

License:Open Source License

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

    int responseCode = HttpServletResponse.SC_OK;

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

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

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

        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.marketplace.appmanager.portlet.AppManagerPortlet.java

License:Open Source License

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

    UploadPortletRequest uploadPortletRequest = PortalUtil.getUploadPortletRequest(actionRequest);

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

    if (installMethod.equals("local")) {
        String fileName = GetterUtil.getString(uploadPortletRequest.getFileName("file"));

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

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

        if (ArrayUtil.isEmpty(bytes)) {
            SessionErrors.add(actionRequest, UploadException.class.getName());
        } else {/*w  w w  .  ja  v a  2  s  . co  m*/
            String deployDir = PrefsPropsUtil.getString(PropsKeys.AUTO_DEPLOY_DEPLOY_DIR);

            FileUtil.copyFile(file.toString(), deployDir + StringPool.SLASH + fileName);

            SessionMessages.add(actionRequest, "pluginUploaded");
        }
    } else {
        try {
            String url = ParamUtil.getString(uploadPortletRequest, "url");

            URL urlObj = new URL(url);

            String host = urlObj.getHost();

            if (host.endsWith("sf.net") || host.endsWith("sourceforge.net")) {

                doInstallSourceForgeApp(urlObj.getPath(), uploadPortletRequest, actionRequest);
            } else {
                doInstallRemoteApp(url, uploadPortletRequest, actionRequest, true);
            }
        } catch (MalformedURLException murle) {
            SessionErrors.add(actionRequest, "invalidUrl", murle);
        }
    }

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

    actionResponse.sendRedirect(redirect);
}