Example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE

List of usage examples for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE.

Prototype

int STATUS_INCOMPLETE

To view the source code for com.liferay.portal.kernel.workflow WorkflowConstants STATUS_INCOMPLETE.

Click Source Link

Usage

From source file:com.liferay.portlet.layoutsadmin.action.EditLayoutsAction.java

License:Open Source License

protected void updateLayoutRevision(ActionRequest actionRequest, ThemeDisplay themeDisplay) throws Exception {

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

    LayoutRevision layoutRevision = LayoutRevisionLocalServiceUtil.getLayoutRevision(layoutRevisionId);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    LayoutRevision enableLayoutRevision = LayoutRevisionLocalServiceUtil.updateLayoutRevision(
            serviceContext.getUserId(), layoutRevisionId, layoutRevision.getLayoutBranchId(),
            layoutRevision.getName(), layoutRevision.getTitle(), layoutRevision.getDescription(),
            layoutRevision.getKeywords(), layoutRevision.getRobots(), layoutRevision.getTypeSettings(),
            layoutRevision.getIconImage(), layoutRevision.getIconImageId(), layoutRevision.getThemeId(),
            layoutRevision.getColorSchemeId(), layoutRevision.getWapThemeId(),
            layoutRevision.getWapColorSchemeId(), layoutRevision.getCss(), serviceContext);

    if (layoutRevision.getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
        LayoutRevision lastLayoutRevision = LayoutRevisionLocalServiceUtil
                .fetchLastLayoutRevision(enableLayoutRevision.getPlid(), true);

        if (lastLayoutRevision != null) {
            LayoutRevision newLayoutRevision = LayoutRevisionLocalServiceUtil.addLayoutRevision(
                    serviceContext.getUserId(), layoutRevision.getLayoutSetBranchId(),
                    layoutRevision.getLayoutBranchId(), enableLayoutRevision.getLayoutRevisionId(), false,
                    layoutRevision.getPlid(), lastLayoutRevision.getLayoutRevisionId(),
                    lastLayoutRevision.getPrivateLayout(), lastLayoutRevision.getName(),
                    lastLayoutRevision.getTitle(), lastLayoutRevision.getDescription(),
                    lastLayoutRevision.getKeywords(), lastLayoutRevision.getRobots(),
                    lastLayoutRevision.getTypeSettings(), lastLayoutRevision.isIconImage(),
                    lastLayoutRevision.getIconImageId(), lastLayoutRevision.getThemeId(),
                    lastLayoutRevision.getColorSchemeId(), lastLayoutRevision.getWapThemeId(),
                    lastLayoutRevision.getWapColorSchemeId(), lastLayoutRevision.getCss(), serviceContext);

            StagingUtil.setRecentLayoutRevisionId(themeDisplay.getUser(),
                    newLayoutRevision.getLayoutSetBranchId(), newLayoutRevision.getPlid(),
                    newLayoutRevision.getLayoutRevisionId());
        }// w w w .  j ava 2  s .  c o  m
    }
}

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

License:Open Source License

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

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

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

    try {/*  www  . j  a v  a  2s . c  o m*/
        if (cmd.equals(Constants.ADD)) {
            if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
                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 DuplicateUserEmailAddressException || e instanceof DuplicateUserScreenNameException) {

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

            try {
                User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(),
                        emailAddress);

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

                    SessionErrors.add(actionRequest, e.getClass().getName(), e);
                } else {
                    setForward(actionRequest, "portlet.login.update_account");
                }
            } catch (NoSuchUserException nsue) {
                SessionErrors.add(actionRequest, e.getClass().getName(), e);
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaMaxChallengesException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || e instanceof EmailAddressException
                || 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 ReservedUserEmailAddressException
                || e instanceof ReservedUserScreenNameException || 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().getName(), e);
        } else {
            throw e;
        }
    }

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

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

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

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

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

License:Open Source License

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

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

    if (actionRequest.getRemoteUser() != null) {
        actionResponse.sendRedirect(themeDisplay.getPathMain());

        return;//  w  w w.  j  a v a 2 s .c om
    }

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

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

    PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, PortletKeys.LOGIN,
            themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);

    portletURL.setWindowState(LiferayWindowState.POP_UP);

    portletURL.setParameter("struts_action", "/login/login_redirect");
    portletURL.setParameter("emailAddress", emailAddress);
    portletURL.setParameter("anonymousUser", Boolean.TRUE.toString());

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    try {
        if (cmd.equals(Constants.ADD)) {
            addAnonymousUser(actionRequest, actionResponse);

            sendRedirect(actionRequest, actionResponse, portletURL.toString());
        } else if (cmd.equals(Constants.UPDATE)) {
            jsonObject = updateIncompleteUser(actionRequest, actionResponse);

            writeJSON(actionRequest, actionResponse, jsonObject);
        }
    } catch (Exception e) {
        if (cmd.equals(Constants.UPDATE)) {
            jsonObject.putException(e);

            writeJSON(actionRequest, actionResponse, jsonObject);
        } else if (e instanceof DuplicateUserEmailAddressException) {
            User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);

            if (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE) {
                SessionErrors.add(actionRequest, e.getClass().getName());
            } else {
                sendRedirect(actionRequest, actionResponse, portletURL.toString());
            }
        } else if (e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || e instanceof EmailAddressException
                || e instanceof GroupFriendlyURLException || e instanceof ReservedUserEmailAddressException
                || e instanceof UserEmailAddressException) {

            SessionErrors.add(actionRequest, e.getClass().getName(), e);
        } else {
            _log.error("Unable to create anonymous account", e);

            PortalUtil.sendError(e, actionRequest, actionResponse);
        }
    }
}

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

License:Open Source License

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

    HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);

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

    boolean autoPassword = true;
    String password1 = null;//from  w w w  . j a v  a 2  s  .  c o m
    String password2 = null;
    boolean autoScreenName = true;
    String screenName = null;
    String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");
    long facebookId = 0;
    String openId = StringPool.BLANK;
    String firstName = ParamUtil.getString(actionRequest, "firstName");
    String lastName = ParamUtil.getString(actionRequest, "lastName");
    int prefixId = 0;
    int suffixId = 0;
    boolean male = true;
    int birthdayMonth = 0;
    int birthdayDay = 1;
    int birthdayYear = 1970;
    String jobTitle = null;
    long[] groupIds = null;
    long[] organizationIds = null;
    long[] roleIds = null;
    long[] userGroupIds = null;
    boolean sendEmail = false;

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

    serviceContext.setAttribute("anonymousUser", true);

    if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
        CaptchaUtil.check(actionRequest);
    }

    User user = UserServiceUtil.addUser(themeDisplay.getCompanyId(), autoPassword, password1, password2,
            autoScreenName, screenName, emailAddress, facebookId, openId, themeDisplay.getLocale(), firstName,
            null, lastName, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle,
            groupIds, organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);

    UserLocalServiceUtil.updateStatus(user.getUserId(), WorkflowConstants.STATUS_INCOMPLETE);

    // Session messages

    SessionMessages.add(request, "user_added", user.getEmailAddress());
    SessionMessages.add(request, "user_added_password", user.getPasswordUnencrypted());
}

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

License:Open Source License

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

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

    Company company = themeDisplay.getCompany();

    if (!company.isStrangers()) {
        throw new PrincipalException();
    }//from   ww w . j av  a 2 s .  co m

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

    try {
        if (cmd.equals(Constants.ADD)) {
            if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
                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 DuplicateUserEmailAddressException || e instanceof DuplicateUserScreenNameException) {

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

            try {
                User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(),
                        emailAddress);

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

                    SessionErrors.add(actionRequest, e.getClass(), e);
                } else {
                    setForward(actionRequest, "portlet.login.update_account");
                }
            } catch (NoSuchUserException nsue) {
                SessionErrors.add(actionRequest, e.getClass(), e);
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaMaxChallengesException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || 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 ReservedUserEmailAddressException
                || e instanceof ReservedUserScreenNameException || 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 = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

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

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

From source file:com.liferay.portlet.messageboards.action.EditDiscussionAction.java

License:Open Source License

protected MBMessage updateMessage(ActionRequest actionRequest) throws Exception {

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

    String className = ParamUtil.getString(actionRequest, "className");
    long classPK = ParamUtil.getLong(actionRequest, "classPK");
    String permissionClassName = ParamUtil.getString(actionRequest, "permissionClassName");
    long permissionClassPK = ParamUtil.getLong(actionRequest, "permissionClassPK");
    long permissionOwnerId = ParamUtil.getLong(actionRequest, "permissionOwnerId");

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

    long threadId = ParamUtil.getLong(actionRequest, "threadId");
    long parentMessageId = ParamUtil.getLong(actionRequest, "parentMessageId");
    String subject = ParamUtil.getString(actionRequest, "subject");
    String body = ParamUtil.getString(actionRequest, "body");

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

    MBMessage message = null;/*  w  w w  .  j  ava2s .c  om*/

    if (messageId <= 0) {

        // Add message

        User user = null;

        if (themeDisplay.isSignedIn()) {
            user = themeDisplay.getUser();
        } else {
            String emailAddress = ParamUtil.getString(actionRequest, "emailAddress");

            user = UserLocalServiceUtil.fetchUserByEmailAddress(themeDisplay.getCompanyId(), emailAddress);

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

                return null;
            }
        }

        String name = PrincipalThreadLocal.getName();

        PrincipalThreadLocal.setName(user.getUserId());

        try {
            message = MBMessageServiceUtil.addDiscussionMessage(serviceContext.getScopeGroupId(), className,
                    classPK, permissionClassName, permissionClassPK, permissionOwnerId, threadId,
                    parentMessageId, subject, body, serviceContext);
        } finally {
            PrincipalThreadLocal.setName(name);
        }
    } else {

        // Update message

        message = MBMessageServiceUtil.updateDiscussionMessage(className, classPK, permissionClassName,
                permissionClassPK, permissionOwnerId, messageId, subject, body, serviceContext);
    }

    // Subscription

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

    if (subscribe) {
        SubscriptionLocalServiceUtil.addSubscription(themeDisplay.getUserId(), themeDisplay.getScopeGroupId(),
                className, classPK);
    }

    return message;
}

From source file:com.liferay.staging.bar.web.internal.portlet.StagingBarPortlet.java

License:Open Source License

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

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

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

    LayoutRevision layoutRevision = _layoutRevisionLocalService.getLayoutRevision(layoutRevisionId);

    ServiceContext serviceContext = ServiceContextFactory.getInstance(actionRequest);

    LayoutRevision enableLayoutRevision = _layoutRevisionLocalService.updateLayoutRevision(
            serviceContext.getUserId(), layoutRevisionId, layoutRevision.getLayoutBranchId(),
            layoutRevision.getName(), layoutRevision.getTitle(), layoutRevision.getDescription(),
            layoutRevision.getKeywords(), layoutRevision.getRobots(), layoutRevision.getTypeSettings(),
            layoutRevision.getIconImage(), layoutRevision.getIconImageId(), layoutRevision.getThemeId(),
            layoutRevision.getColorSchemeId(), layoutRevision.getCss(), serviceContext);

    if (layoutRevision.getStatus() != WorkflowConstants.STATUS_INCOMPLETE) {
        StagingUtil.setRecentLayoutRevisionId(themeDisplay.getUser(), layoutRevision.getLayoutSetBranchId(),
                layoutRevision.getPlid(), layoutRevision.getLayoutRevisionId());

        addLayoutRevisionSessionMessages(actionRequest, actionResponse);

        return;//from   w w w. jav a 2s . com
    }

    LayoutRevision lastLayoutRevision = _layoutRevisionLocalService
            .fetchLastLayoutRevision(enableLayoutRevision.getPlid(), true);

    if (lastLayoutRevision != null) {
        LayoutRevision newLayoutRevision = _layoutRevisionLocalService.addLayoutRevision(
                serviceContext.getUserId(), layoutRevision.getLayoutSetBranchId(),
                layoutRevision.getLayoutBranchId(), enableLayoutRevision.getLayoutRevisionId(), false,
                layoutRevision.getPlid(), lastLayoutRevision.getLayoutRevisionId(),
                lastLayoutRevision.isPrivateLayout(), lastLayoutRevision.getName(),
                lastLayoutRevision.getTitle(), lastLayoutRevision.getDescription(),
                lastLayoutRevision.getKeywords(), lastLayoutRevision.getRobots(),
                lastLayoutRevision.getTypeSettings(), lastLayoutRevision.isIconImage(),
                lastLayoutRevision.getIconImageId(), lastLayoutRevision.getThemeId(),
                lastLayoutRevision.getColorSchemeId(), lastLayoutRevision.getCss(), serviceContext);

        StagingUtil.setRecentLayoutRevisionId(themeDisplay.getUser(), newLayoutRevision.getLayoutSetBranchId(),
                newLayoutRevision.getPlid(), newLayoutRevision.getLayoutRevisionId());
    }

    addLayoutRevisionSessionMessages(actionRequest, actionResponse);
}

From source file:it.innova.livingLabs.hook.action.MyCreateAccountAction.java

License:Open Source License

@Override
public void processAction(StrutsPortletAction originalStrutsPortletAction, PortletConfig portletConfig,
        ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {
    //TODO Auto-generated method stub
    System.out.println("inside the process actionwhile creating the account>>>");
    ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    Company company = themeDisplay.getCompany();

    if (!company.isStrangers()) {
        throw new PrincipalException();
    }/*from  ww w. j a  va  2s  .c om*/

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

    try {
        if (cmd.equals(Constants.ADD)) {
            if (PropsValues.CAPTCHA_CHECK_PORTAL_CREATE_ACCOUNT) {
                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 DuplicateUserEmailAddressException || e instanceof DuplicateUserScreenNameException) {

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

            try {
                User user = UserLocalServiceUtil.getUserByEmailAddress(themeDisplay.getCompanyId(),
                        emailAddress);

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

                    SessionErrors.add(actionRequest, e.getClass(), e);
                } else {
                    //setForward(actionRequest, "portlet.login.update_account");
                }
            } catch (NoSuchUserException nsue) {
                SessionErrors.add(actionRequest, e.getClass(), e);
            }
        } else if (e instanceof AddressCityException || e instanceof AddressStreetException
                || e instanceof AddressZipException || e instanceof CaptchaMaxChallengesException
                || e instanceof CaptchaTextException || e instanceof CompanyMaxUsersException
                || e instanceof ContactFirstNameException || e instanceof ContactFullNameException
                || e instanceof ContactLastNameException || 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 ReservedUserEmailAddressException
                || e instanceof ReservedUserScreenNameException || 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 = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), false,
                PropsValues.COMPANY_SECURITY_STRANGERS_URL);

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

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