Example usage for com.liferay.portal.kernel.util WebKeys REDIRECT

List of usage examples for com.liferay.portal.kernel.util WebKeys REDIRECT

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys REDIRECT.

Prototype

String REDIRECT

To view the source code for com.liferay.portal.kernel.util WebKeys REDIRECT.

Click Source Link

Usage

From source file:com.knowarth.portlets.themepersonalizer.ThemePersonalizerPortlet.java

License:Open Source License

protected String getRedirect(ActionRequest actionRequest, ActionResponse actionResponse) {

    String redirect = (String) actionRequest.getAttribute(WebKeys.REDIRECT);

    if (Validator.isNull(redirect)) {
        redirect = ParamUtil.getString(actionRequest, "redirect");
    }/* w  w w. j  a  va2  s .  c o m*/

    return redirect;
}

From source file:com.liferay.arquillian.sample.portlet.SamplePortlet.java

License:Open Source License

public void add(final ActionRequest actionRequest, final ActionResponse actionResponse) {

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

    final int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter");
    final int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter");

    final long result = _sampleService.add(firstParameter, secondParameter);

    final long plid = themeDisplay.getPlid();

    final PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet", plid,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("firstParameter", String.valueOf(firstParameter));
    portletURL.setParameter("secondParameter", String.valueOf(secondParameter));
    portletURL.setParameter("result", String.valueOf(result));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

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

License:Open Source License

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

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

    try {//ww  w  .  j  a v  a 2  s. c o  m
        BlogsEntry entry = null;
        List<BlogsEntryAttachmentFileEntryReference> blogsEntryAttachmentFileEntryReferences = null;

        UploadException uploadException = (UploadException) actionRequest
                .getAttribute(WebKeys.UPLOAD_EXCEPTION);

        if (uploadException != null) {
            Throwable cause = uploadException.getCause();

            if (uploadException.isExceededFileSizeLimit()) {
                throw new FileSizeException(cause);
            }

            if (uploadException.isExceededLiferayFileItemSizeLimit()) {
                throw new LiferayFileItemException(cause);
            }

            if (uploadException.isExceededUploadRequestSizeLimit()) {
                throw new UploadRequestSizeException(cause);
            }

            throw new PortalException(cause);
        } else if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {

            Callable<Object[]> updateEntryCallable = new UpdateEntryCallable(actionRequest);

            Object[] returnValue = TransactionInvokerUtil.invoke(_transactionConfig, updateEntryCallable);

            entry = (BlogsEntry) returnValue[0];
            blogsEntryAttachmentFileEntryReferences = (List<BlogsEntryAttachmentFileEntryReference>) returnValue[1];
        } else if (cmd.equals(Constants.DELETE)) {
            deleteEntries(actionRequest, false);
        } else if (cmd.equals(Constants.MOVE_TO_TRASH)) {
            deleteEntries(actionRequest, true);
        } else if (cmd.equals(Constants.RESTORE)) {
            restoreTrashEntries(actionRequest);
        } else if (cmd.equals(Constants.SUBSCRIBE)) {
            subscribe(actionRequest);
        } else if (cmd.equals(Constants.UNSUBSCRIBE)) {
            unsubscribe(actionRequest);
        }

        String redirect = ParamUtil.getString(actionRequest, "redirect");
        String portletId = HttpUtil.getParameter(redirect, "p_p_id", false);

        int workflowAction = ParamUtil.getInteger(actionRequest, "workflowAction",
                WorkflowConstants.ACTION_SAVE_DRAFT);

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

        if (ajax) {
            JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

            JSONArray jsonArray = JSONFactoryUtil.createJSONArray();

            for (BlogsEntryAttachmentFileEntryReference blogsEntryAttachmentFileEntryReference : blogsEntryAttachmentFileEntryReferences) {

                JSONObject blogsEntryFileEntryReferencesJSONObject = JSONFactoryUtil.createJSONObject();

                blogsEntryFileEntryReferencesJSONObject.put("attributeDataImageId",
                        EditorConstants.ATTRIBUTE_DATA_IMAGE_ID);
                blogsEntryFileEntryReferencesJSONObject.put("fileEntryId", String.valueOf(
                        blogsEntryAttachmentFileEntryReference.getTempBlogsEntryAttachmentFileEntryId()));
                blogsEntryFileEntryReferencesJSONObject.put("fileEntryUrl",
                        PortletFileRepositoryUtil.getPortletFileEntryURL(null,
                                blogsEntryAttachmentFileEntryReference.getBlogsEntryAttachmentFileEntry(),
                                StringPool.BLANK));

                jsonArray.put(blogsEntryFileEntryReferencesJSONObject);
            }

            jsonObject.put("blogsEntryAttachmentReferences", jsonArray);
            jsonObject.put("coverImageFileEntryId", entry.getCoverImageFileEntryId());
            jsonObject.put("entryId", entry.getEntryId());
            jsonObject.put("redirect", redirect);

            JSONPortletResponseUtil.writeJSON(actionRequest, actionResponse, jsonObject);

            return;
        }

        if ((entry != null) && (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT)) {

            redirect = getSaveAndContinueRedirect(actionRequest, entry, redirect);

            sendRedirect(actionRequest, actionResponse, redirect);
        } else {
            WindowState windowState = actionRequest.getWindowState();

            if (!windowState.equals(LiferayWindowState.POP_UP)) {
                sendRedirect(actionRequest, actionResponse, redirect);
            } else {
                redirect = PortalUtil.escapeRedirect(redirect);

                if (Validator.isNotNull(redirect)) {
                    if (cmd.equals(Constants.ADD) && (entry != null)) {
                        String namespace = PortalUtil.getPortletNamespace(portletId);

                        redirect = HttpUtil.addParameter(redirect, namespace + "className",
                                BlogsEntry.class.getName());
                        redirect = HttpUtil.addParameter(redirect, namespace + "classPK", entry.getEntryId());
                    }

                    actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
                }
            }
        }
    } catch (AssetCategoryException | AssetTagException e) {
        SessionErrors.add(actionRequest, e.getClass(), e);

        actionResponse.setRenderParameter("mvcRenderCommandName", "/blogs/edit_entry");

        hideDefaultSuccessMessage(actionRequest);
    } catch (EntryContentException | EntryCoverImageCropException | EntryDescriptionException
            | EntryDisplayDateException | EntrySmallImageNameException | EntrySmallImageScaleException
            | EntryTitleException | EntryUrlTitleException | FileSizeException | LiferayFileItemException
            | SanitizerException | UploadRequestSizeException e) {

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

        actionResponse.setRenderParameter("mvcRenderCommandName", "/blogs/edit_entry");

        hideDefaultSuccessMessage(actionRequest);
    } catch (NoSuchEntryException | PrincipalException e) {
        SessionErrors.add(actionRequest, e.getClass());

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

        hideDefaultSuccessMessage(actionRequest);
    } catch (Throwable t) {
        _log.error(t, t);

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

        hideDefaultSuccessMessage(actionRequest);
    }
}

From source file:com.liferay.bookmarks.web.internal.portlet.action.EditEntryMVCActionCommand.java

License:Open Source License

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

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

    try {/*from www .j a  va  2  s.c  o  m*/
        BookmarksEntry entry = null;

        if (cmd.equals(Constants.ADD) || cmd.equals(Constants.UPDATE)) {
            entry = updateEntry(actionRequest);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteEntry(actionRequest, false);
        } else if (cmd.equals(Constants.MOVE)) {
            moveEntries(actionRequest);
        } else if (cmd.equals(Constants.MOVE_TO_TRASH)) {
            deleteEntry(actionRequest, true);
        } else if (cmd.equals(Constants.RESTORE)) {
            restoreTrashEntries(actionRequest);
        } else if (cmd.equals(Constants.SUBSCRIBE)) {
            subscribeEntry(actionRequest);
        } else if (cmd.equals(Constants.UNSUBSCRIBE)) {
            unsubscribeEntry(actionRequest);
        }

        WindowState windowState = actionRequest.getWindowState();

        if (windowState.equals(LiferayWindowState.POP_UP)) {
            String redirect = PortalUtil.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

            if (Validator.isNotNull(redirect)) {
                if (cmd.equals(Constants.ADD) && (entry != null)) {
                    String portletId = HttpUtil.getParameter(redirect, "p_p_id", false);

                    String namespace = PortalUtil.getPortletNamespace(portletId);

                    redirect = HttpUtil.addParameter(redirect, namespace + "className",
                            BookmarksEntry.class.getName());
                    redirect = HttpUtil.addParameter(redirect, namespace + "classPK", entry.getEntryId());
                }

                actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
            }
        }
    } catch (Exception e) {
        if (e instanceof NoSuchEntryException || e instanceof PrincipalException) {

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

            actionResponse.setRenderParameter("mvcPath", "/bookmarks/error.jsp");
        } else if (e instanceof EntryURLException || e instanceof NoSuchFolderException) {

            SessionErrors.add(actionRequest, e.getClass());
        } else if (e instanceof AssetCategoryException || e instanceof AssetTagException) {

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

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

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

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

    long startTime = ParamUtil.getLong(actionRequest, "startTime");
    int status = ParamUtil.getInteger(actionRequest, "status");
    boolean updateInstance = ParamUtil.getBoolean(actionRequest, "updateInstance");
    boolean allFollowing = ParamUtil.getBoolean(actionRequest, "allFollowing");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(CalendarBooking.class.getName(),
            actionRequest);//from w ww .ja va 2 s  . c o  m

    CalendarBooking calendarBooking = _calendarBookingService.invokeTransition(calendarBookingId, startTime,
            status, updateInstance, allFollowing, serviceContext);

    String redirect = getRedirect(actionRequest, actionResponse);

    if (calendarBooking.getCalendarBookingId() != calendarBookingId) {
        redirect = getViewCalendarBookingURL(actionRequest, calendarBooking);
    }

    actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

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

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

    long calendarResourceId = ParamUtil.getLong(actionRequest, "calendarResourceId");
    Map<Locale, String> nameMap = LocalizationUtil.getLocalizationMap(actionRequest, "name");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");
    String timeZoneId = ParamUtil.getString(actionRequest, "timeZoneId");
    int color = ParamUtil.getInteger(actionRequest, "color");
    boolean defaultCalendar = ParamUtil.getBoolean(actionRequest, "defaultCalendar");
    boolean enableComments = ParamUtil.getBoolean(actionRequest, "enableComments");
    boolean enableRatings = ParamUtil.getBoolean(actionRequest, "enableRatings");

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

    Calendar calendar = null;/*from   www.j a v  a2s  . c o m*/

    if (calendarId <= 0) {
        CalendarResource calendarResource = _calendarResourceService.getCalendarResource(calendarResourceId);

        calendar = _calendarService.addCalendar(calendarResource.getGroupId(), calendarResourceId, nameMap,
                descriptionMap, timeZoneId, color, defaultCalendar, enableComments, enableRatings,
                serviceContext);
    } else {
        calendar = _calendarService.updateCalendar(calendarId, nameMap, descriptionMap, timeZoneId, color,
                defaultCalendar, enableComments, enableRatings, serviceContext);
    }

    String redirect = getEditCalendarURL(actionRequest, actionResponse, calendar);

    actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
}

From source file:com.liferay.calendar.web.internal.portlet.CalendarPortlet.java

License:Open Source License

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

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

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

    Calendar calendar = _calendarService.getCalendar(calendarId);

    long[] childCalendarIds = ParamUtil.getLongValues(actionRequest, "childCalendarIds");
    Map<Locale, String> titleMap = LocalizationUtil.getLocalizationMap(actionRequest, "title");
    Map<Locale, String> descriptionMap = LocalizationUtil.getLocalizationMap(actionRequest, "description");
    String location = ParamUtil.getString(actionRequest, "location");
    java.util.Calendar startTimeJCalendar = getJCalendar(actionRequest, "startTime");
    java.util.Calendar endTimeJCalendar = getJCalendar(actionRequest, "endTime");
    boolean allDay = ParamUtil.getBoolean(actionRequest, "allDay");
    Recurrence recurrence = getRecurrence(actionRequest);
    long[] reminders = getReminders(actionRequest);
    String[] remindersType = getRemindersType(actionRequest);
    int instanceIndex = ParamUtil.getInteger(actionRequest, "instanceIndex");
    boolean updateCalendarBookingInstance = ParamUtil.getBoolean(actionRequest,
            "updateCalendarBookingInstance");
    boolean allFollowing = ParamUtil.getBoolean(actionRequest, "allFollowing");

    ServiceContext serviceContext = ServiceContextFactory.getInstance(CalendarBooking.class.getName(),
            actionRequest);//from  ww  w. j av  a  2  s.  c o m

    CalendarBooking calendarBooking = updateCalendarBooking(calendarBookingId, calendar, childCalendarIds,
            titleMap, descriptionMap, location, startTimeJCalendar.getTimeInMillis(),
            endTimeJCalendar.getTimeInMillis(), allDay, recurrence, reminders, remindersType, instanceIndex,
            updateCalendarBookingInstance, allFollowing, serviceContext);

    String redirect = getRedirect(actionRequest, actionResponse);

    redirect = HttpUtil.setParameter(redirect, actionResponse.getNamespace() + "calendarBookingId",
            calendarBooking.getCalendarBookingId());

    actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
}

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

License:Open Source License

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

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

    FileEntry fileEntry = null;// w  ww  . j  a  v a2 s  .c om

    PortletConfig portletConfig = getPortletConfig(actionRequest);

    try {
        UploadException uploadException = (UploadException) actionRequest
                .getAttribute(WebKeys.UPLOAD_EXCEPTION);

        if (uploadException != null) {
            Throwable cause = uploadException.getCause();

            if (cmd.equals(Constants.ADD_TEMP)) {
                if (cause instanceof FileUploadBase.IOFileUploadException) {
                    if (_log.isInfoEnabled()) {
                        _log.info("Temporary upload was cancelled");
                    }
                }
            } else {
                if (uploadException.isExceededFileSizeLimit()) {
                    throw new FileSizeException(cause);
                }

                if (uploadException.isExceededLiferayFileItemSizeLimit()) {
                    throw new LiferayFileItemException(cause);
                }

                if (uploadException.isExceededUploadRequestSizeLimit()) {
                    throw new UploadRequestSizeException(cause);
                }

                throw new PortalException(cause);
            }
        } else if (cmd.equals(Constants.ADD) || cmd.equals(Constants.ADD_DYNAMIC)
                || cmd.equals(Constants.UPDATE) || cmd.equals(Constants.UPDATE_AND_CHECKIN)) {

            fileEntry = updateFileEntry(portletConfig, actionRequest, actionResponse);
        } else if (cmd.equals(Constants.ADD_MULTIPLE)) {
            addMultipleFileEntries(portletConfig, actionRequest, actionResponse);

            hideDefaultSuccessMessage(actionRequest);
        } else if (cmd.equals(Constants.ADD_TEMP)) {
            addTempFileEntry(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.DELETE)) {
            deleteFileEntry(actionRequest, false);
        } else if (cmd.equals(Constants.DELETE_TEMP)) {
            deleteTempFileEntry(actionRequest, actionResponse);
        } else if (cmd.equals(Constants.CANCEL_CHECKOUT)) {
            cancelFileEntriesCheckOut(actionRequest);
        } else if (cmd.equals(Constants.CHECKIN)) {
            checkInFileEntries(actionRequest);
        } else if (cmd.equals(Constants.CHECKOUT)) {
            checkOutFileEntries(actionRequest);
        } else if (cmd.equals(Constants.MOVE_TO_TRASH)) {
            deleteFileEntry(actionRequest, true);
        } else if (cmd.equals(Constants.RESTORE)) {
            restoreTrashEntries(actionRequest);
        } else if (cmd.equals(Constants.REVERT)) {
            revertFileEntry(actionRequest);
        }

        WindowState windowState = actionRequest.getWindowState();

        if (cmd.equals(Constants.ADD_TEMP) || cmd.equals(Constants.DELETE_TEMP)) {

            actionResponse.setRenderParameter("mvcPath", "/null.jsp");
        } else if (cmd.equals(Constants.PREVIEW)) {
            SessionMessages.add(actionRequest,
                    _portal.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_FORCE_SEND_REDIRECT);

            hideDefaultSuccessMessage(actionRequest);

            actionResponse.setRenderParameter("mvcRenderCommandName", "/document_library/edit_file_entry");
        } else if (!windowState.equals(LiferayWindowState.POP_UP)) {
        } else {
            String redirect = ParamUtil.getString(actionRequest, "redirect");
            int workflowAction = ParamUtil.getInteger(actionRequest, "workflowAction",
                    WorkflowConstants.ACTION_SAVE_DRAFT);

            if ((fileEntry != null) && (workflowAction == WorkflowConstants.ACTION_SAVE_DRAFT)) {

                redirect = getSaveAndContinueRedirect(portletConfig, actionRequest, fileEntry, redirect);

                sendRedirect(actionRequest, actionResponse, redirect);
            } else {
                if (windowState.equals(LiferayWindowState.POP_UP)) {
                    redirect = _portal.escapeRedirect(ParamUtil.getString(actionRequest, "redirect"));

                    if (Validator.isNotNull(redirect)) {
                        if (cmd.equals(Constants.ADD) && (fileEntry != null)) {

                            String portletId = HttpUtil.getParameter(redirect, "p_p_id", false);

                            String namespace = _portal.getPortletNamespace(portletId);

                            redirect = HttpUtil.addParameter(redirect, namespace + "className",
                                    DLFileEntry.class.getName());
                            redirect = HttpUtil.addParameter(redirect, namespace + "classPK",
                                    fileEntry.getFileEntryId());
                        }

                        actionRequest.setAttribute(WebKeys.REDIRECT, redirect);
                    }
                }
            }
        }
    } catch (Exception e) {
        handleUploadException(portletConfig, actionRequest, actionResponse, cmd, e);
    }
}

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

License:Open Source License

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

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

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("mvcPath", mvcPath);

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

    DDLRecordSet ddlRecordSet = saveRecordSetMVCCommandHelper.saveRecordSet(actionRequest, actionResponse);

    portletURL.setParameter("recordSetId", String.valueOf(ddlRecordSet.getRecordSetId()));

    portletURL.setParameter("redirect", redirect);

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

    portletURL.setParameter("showPublishModal", String.valueOf(saveAndPublish));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

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

License:Open Source License

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

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

    LiferayPortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(),
            PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("mvcPath", mvcPath);

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

    DDMFormInstance formInstance = saveFormInstanceMVCCommandHelper.saveFormInstance(actionRequest,
            actionResponse, true);/*from ww  w  .j  av a 2  s .  co  m*/

    portletURL.setParameter("formInstanceId", String.valueOf(formInstance.getFormInstanceId()));

    portletURL.setParameter("redirect", redirect);

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}