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

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

Introduction

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

Prototype

public static boolean isEmpty(PortletRequest portletRequest) 

Source Link

Usage

From source file:com.liferay.blade.samples.servicebuilder.adq.web.JSPPortlet.java

License:Apache License

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

    try {// ww  w  .  j  a v a  2s  .  c o m
        String cmd = ParamUtil.getString(actionRequest, Constants.CMD);

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateBar(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteBar(actionRequest);
        } else if (cmd.equals(MASS_UPDATE)) {
            massUpdate();
        }

        if (Validator.isNotNull(cmd)) {
            if (SessionErrors.isEmpty(actionRequest)) {
                SessionMessages.add(actionRequest, "requestProcessed");
            }

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

            actionResponse.sendRedirect(redirect);
        }
    } catch (Exception e) {
        throw new PortletException(e);
    }
}

From source file:com.liferay.blogs.web.internal.portlet.action.ActionUtil.java

License:Open Source License

public static void getEntry(PortletRequest portletRequest) throws Exception {

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

    long entryId = ParamUtil.getLong(portletRequest, "entryId");

    String urlTitle = ParamUtil.getString(portletRequest, "urlTitle");

    BlogsEntry entry = null;//from   w  w  w. j av  a  2 s. co  m

    if (entryId > 0) {
        entry = BlogsEntryServiceUtil.getEntry(entryId);
    } else if (Validator.isNotNull(urlTitle) && SessionErrors.isEmpty(portletRequest)) {

        try {
            entry = BlogsEntryServiceUtil.getEntry(themeDisplay.getScopeGroupId(), urlTitle);
        } catch (NoSuchEntryException nsee) {
            if (urlTitle.indexOf(CharPool.UNDERLINE) != -1) {

                // Check another URL title for backwards compatibility. See
                // LEP-5733.

                urlTitle = StringUtil.replace(urlTitle, CharPool.UNDERLINE, CharPool.DASH);

                entry = BlogsEntryServiceUtil.getEntry(themeDisplay.getScopeGroupId(), urlTitle);
            } else {
                throw nsee;
            }
        }
    }

    if ((entry != null) && entry.isInTrash()) {
        throw new NoSuchEntryException("{entryId=" + entryId + "}");
    }

    HttpServletRequest request = PortalUtil.getHttpServletRequest(portletRequest);

    request.setAttribute(WebKeys.BLOGS_ENTRY, entry);
}

From source file:com.liferay.calendarimporter.portlet.CalendarImporterPortlet.java

License:Open Source License

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

    super.processAction(actionRequest, actionResponse);

    if (!copyRequestParameters && !SessionErrors.isEmpty(actionRequest)) {
        PortalUtil.copyRequestParameters(actionRequest, actionResponse);
    }//from  w  w w  .  j  ava  2s.  c  om
}

From source file:com.liferay.document.library.web.internal.portlet.action.EditFileEntryTypeMVCActionCommand.java

License:Open Source License

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

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

    try {//from w w w  . j av  a 2s  .c  o m
        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            updateFileEntryType(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteFileEntryType(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.SUBSCRIBE)) {
            subscribeFileEntryType(actionRequest);
        } else if (cmd.equals(Constants.UNSUBSCRIBE)) {
            unsubscribeFileEntryType(actionRequest);
        }

        if (SessionErrors.isEmpty(actionRequest)) {
            SessionMessages.add(actionRequest,
                    _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET,
                    DLPortletKeys.DOCUMENT_LIBRARY);

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

            if (Validator.isNotNull(redirect)) {
                sendRedirect(actionRequest, actionResponse, redirect);
            }
        }
    } catch (DuplicateFileEntryTypeException | NoSuchMetadataSetException | RequiredStructureException
            | StructureDefinitionException | StructureDuplicateElementException | StructureNameException e) {

        SessionErrors.add(actionRequest, e.getClass());
    } catch (RequiredFileEntryTypeException rfete) {
        SessionErrors.add(actionRequest, rfete.getClass());

        actionResponse.setRenderParameter("mvcPath", "/document_library/view_file_entry_types.jsp");
    } catch (NoSuchFileEntryTypeException | NoSuchStructureException | PrincipalException e) {

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

        actionResponse.setRenderParameter("mvcPath", "/document_library/error.jsp");
    }
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.AddRecordMVCActionCommand.java

License:Open Source License

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

    long groupId = ParamUtil.getLong(actionRequest, "groupId");
    long recordSetId = ParamUtil.getLong(actionRequest, "recordSetId");

    DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId);

    validateCaptcha(actionRequest, recordSet);

    DDMForm ddmForm = getDDMForm(recordSet);

    DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm);

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

    DDLRecord ddlRecord = _ddlRecordService.addRecord(groupId, recordSetId,
            DDLRecordConstants.DISPLAY_INDEX_DEFAULT, ddmFormValues, serviceContext);

    if (isEmailNotificationEnabled(recordSet)) {
        _ddlFormEmailNotificationSender.sendEmailNotification(actionRequest, ddlRecord);
    }// w  ww .  j ava2  s  . c o  m

    DDLRecordSetSettings recordSetSettings = recordSet.getSettingsModel();

    String redirectURL = recordSetSettings.redirectURL();

    if (SessionErrors.isEmpty(actionRequest) && Validator.isNotNull(redirectURL)) {

        String portletId = _portal.getPortletId(actionRequest);

        SessionMessages.add(actionRequest, portletId, SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);

        actionResponse.sendRedirect(redirectURL);
    }
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.AddFormInstanceRecordMVCActionCommand.java

License:Open Source License

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

    PortletSession portletSession = actionRequest.getPortletSession();

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

    if (groupId == 0) {
        groupId = GetterUtil.getLong(portletSession.getAttribute(DDMFormWebKeys.GROUP_ID));
    }/*  w  ww .  j a va 2s . c  o m*/

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

    if (formInstanceId == 0) {
        formInstanceId = GetterUtil
                .getLong(portletSession.getAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID));
    }

    DDMFormInstance ddmFormInstance = _ddmFormInstanceService.getFormInstance(formInstanceId);

    validateCaptcha(actionRequest, ddmFormInstance);

    DDMForm ddmForm = getDDMForm(ddmFormInstance);

    DDMFormValues ddmFormValues = _ddmFormValuesFactory.create(actionRequest, ddmForm);

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

    _addFormInstanceMVCCommandHelper.updateRequiredFieldsAccordingToVisibility(actionRequest, ddmForm,
            ddmFormValues, themeDisplay.getLocale());

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

    DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion = _ddmFormInstanceRecordVersionLocalService
            .fetchLatestFormInstanceRecordVersion(themeDisplay.getUserId(), formInstanceId,
                    ddmFormInstance.getVersion(), WorkflowConstants.STATUS_DRAFT);

    DDMFormInstanceRecord ddmFormInstanceRecord;

    if (ddmFormInstanceRecordVersion == null) {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.addFormInstanceRecord(groupId, formInstanceId,
                ddmFormValues, serviceContext);
    } else {
        ddmFormInstanceRecord = _ddmFormInstanceRecordService.updateFormInstanceRecord(
                ddmFormInstanceRecordVersion.getFormInstanceRecordId(), false, ddmFormValues, serviceContext);
    }

    if (isEmailNotificationEnabled(ddmFormInstance)) {
        _ddmFormEmailNotificationSender.sendEmailNotification(actionRequest, ddmFormInstanceRecord);
    }

    if (SessionErrors.isEmpty(actionRequest)) {
        DDMFormInstanceSettings formInstanceSettings = ddmFormInstance.getSettingsModel();

        String redirectURL = formInstanceSettings.redirectURL();

        if (Validator.isNotNull(redirectURL)) {
            portletSession.setAttribute(DDMFormWebKeys.DYNAMIC_DATA_MAPPING_FORM_INSTANCE_ID, formInstanceId);
            portletSession.setAttribute(DDMFormWebKeys.GROUP_ID, groupId);

            sendRedirect(actionRequest, actionResponse, redirectURL);
        } else {
            DDMFormSuccessPageSettings ddmFormSuccessPageSettings = ddmForm.getDDMFormSuccessPageSettings();

            if (ddmFormSuccessPageSettings.isEnabled()) {
                String portletId = _portal.getPortletId(actionRequest);

                SessionMessages.add(actionRequest,
                        portletId.concat(SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE));
            }
        }
    }
}

From source file:com.liferay.extension.mvc.MVCPortletExtended.java

License:Open Source License

protected void invokeResourceExtStack(ResourceRequest resourceRequest, ResourceResponse resourceResponse)
        throws IOException, PortletException {

    if (!isProcessResourceRequest(resourceRequest)) {
        return;/* w  w  w  .j  a  v a2s.c  om*/
    }

    if (!callResourceMethod(resourceRequest, resourceResponse)) {
        return;
    }

    if (!SessionErrors.isEmpty(resourceRequest)) {
        return;
    }

    if (!SessionMessages.isEmpty(resourceRequest)) {
        return;
    }

    // code from default GenericPortlet Impl
    if (resourceRequest.getResourceID() != null) {
        PortletRequestDispatcher rd = getPortletConfig().getPortletContext()
                .getRequestDispatcher(resourceRequest.getResourceID());
        if (rd != null)
            rd.forward(resourceRequest, resourceResponse);
    }
}

From source file:com.liferay.knowledgebase.section.action.ConfigurationActionImpl.java

License:Open Source License

protected void updateGeneral(ActionRequest actionRequest) {
    String[] kbArticlesSections = actionRequest.getParameterValues("kbArticlesSections");

    if (ArrayUtil.isEmpty(kbArticlesSections)) {
        SessionErrors.add(actionRequest, "kbArticlesSections");
    }/*from   w ww .  jav  a 2 s .  c  o m*/

    if (SessionErrors.isEmpty(actionRequest)) {
        setPreference(actionRequest, "kbArticlesSections", kbArticlesSections);
    }
}

From source file:com.liferay.linkshortener.portlet.LinkTranslatorPortlet.java

License:Open Source License

public void addLink(ActionRequest request, ActionResponse response) {

    Link link = bindAndValidateObject(request);

    if (SessionErrors.isEmpty(request)) {
        try {/*from w  w  w  . jav a  2 s. c o m*/
            LinkServiceUtil.addLink(link);
        } catch (SystemException e) {
            SessionErrors.add(request, "link-translator-unable-to-add");
            _LOG.error("Unable to add new entity.", e);
        } catch (ShortLinkTakenException e) {
            SessionErrors.add(request, "link-translator-link-taken");
            _LOG.info("Short link is already taken.");
        }
    }
}

From source file:com.liferay.linkshortener.portlet.LinkTranslatorPortlet.java

License:Open Source License

public void editLink(ActionRequest request, ActionResponse response) {
    Link link = bindAndValidateObject(request);

    if (SessionErrors.isEmpty(request)) {
        try {// www. j  a va2s  .  c  o  m
            LinkServiceUtil.updateLink(link);
        } catch (SystemException e) {
            SessionErrors.add(request, "link-translator-unable-to-update");
            _LOG.error("Unable to update link with Id " + link.getLinkId(), e);
        } catch (ShortLinkTakenException e) {
            SessionErrors.add(request, "link-translator-link-taken");
            _LOG.info("Short link is already taken.");
        }
    }
}