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, Object value) 

Source Link

Usage

From source file:com.stoxx.portlet.manageusers.controller.ManageUsersController.java

@ActionMapping(params = "action=saveUserType")
public void saveUserType(@ModelAttribute("userTypeModel") UserTypeModel userTypeModel, ActionRequest request,
        ActionResponse response, Model model) throws IOException {
    log.info("Updating user type with information " + userTypeModel.toString());
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    if (USERTYPE_CUSTOMER.equalsIgnoreCase(userTypeModel.getUserType())) {
        try {// w w w .  j  a  va2s  .com
            Layout layout = LayoutLocalServiceUtil.getFriendlyURLLayout(themeDisplay.getScopeGroupId(), true,
                    FRIENDLYURL_MANAGE_SALES_ENTRY);
            LiferayPortletURL displayUsersPortletURL = PortletURLFactoryUtil.create(request,
                    "STOXXPreRegCustomerAdminPortlet_WAR_STOXXPreRegCustomerAdminPortlet10", layout.getPlid(),
                    PortletRequest.RENDER_PHASE);
            displayUsersPortletURL.setParameter("action", "changeUserType");
            displayUsersPortletURL.setParameter("emailAddress", userTypeModel.getEmailAddress());
            response.sendRedirect(displayUsersPortletURL.toString());
        } catch (NoSuchLayoutException ex) {
            log.error("Users listing layout not found with friendly url " + FRIENDLYURL_MANAGE_SALES_ENTRY);
        } catch (PortalException e) {
            log.error(e.getMessage());
        } catch (SystemException e) {
            log.error(e.getMessage());
        }

    } else {
        try {
            manageUsersDeligate.updateUserType(userTypeModel, themeDisplay);
            SessionMessages.add(request, "requestProcessed",
                    LanguageUtil.get(themeDisplay.getLocale(), "stoxx-usertype-save-success-message"));
        } catch (STOXXException e) {
            log.error("Unable to update user type due to:" + e.getExpCode() + ":" + e.getExpMsg() + e);
            SessionErrors.add(request, "failed");
        }

        LiferayPortletURL redirectUrl = PortletURLFactoryUtil.create(request, PortalUtil.getPortletId(request),
                themeDisplay.getPlid(), PortletRequest.RENDER_PHASE);
        redirectUrl.setParameter(REDIRECTED_PAGE, GENERAL_USER);
        response.sendRedirect(redirectUrl.toString());
    }
}

From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java

@ActionMapping(params = "action=saveSalesEntry")
public void addSalesEntry(@ModelAttribute("preRegAdminVO") PreRegAdminVO preRegAdminVO, ActionRequest request,
        ActionResponse response, Model model) throws SystemException, IOException, PortalException {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
    try {/*  w w  w  . j ava  2s  .  c om*/

        if (customerAdminDelegate.hasSalesEntryByGroupName(preRegAdminVO.getGroupName())) {
            SessionErrors.add(request, "SEGroupNameUsed");
            log.info("Sales entry already exist with group name :" + preRegAdminVO.getGroupName());
        } else {
            if (validateSalesEntryLicense(preRegAdminVO, "Add", null)) {
                log.info("Adding sales entry: " + preRegAdminVO);
                try {
                    Map<String, List<String>> result = customerAdminDelegate.addSalesEntry(preRegAdminVO,
                            themeDisplay);
                    log.info("Sales entry added with result: " + result);
                    SessionMessages.add(request, REQUEST_PROCESSED, LanguageUtil.get(themeDisplay.getLocale(),
                            "stoxx-prereg-sales-entry-create-success"));
                    processSessionMessages(request, result);
                } catch (STOXXException e) {
                    SessionErrors.add(request, e.getExpCode(), e.getExpMsg());
                    log.error(e.getExpCode() + e.getExpMsg());
                }
            } else {
                log.info(NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET);
                SessionErrors.add(request, "SalesEntryAccountExceed",
                        NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET);
            }
        }
    } catch (STOXXException e) {
        log.error("STOXXException", e);
    }
    response.sendRedirect(getResultPageUrl(request, themeDisplay));
}

From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java

@ActionMapping(params = "action=updateSalesEntry")
public void updateSalesEntry(@ModelAttribute("editSalesEntryVO") SalesEntryEditVO salesEntryEditVO,
        ActionRequest request, ActionResponse response) throws IOException, PortalException, SystemException {
    log.info("Updating sales entry with information: " + salesEntryEditVO);
    try {// ww  w . ja va 2 s  . c  om
        ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);
        if (validateSalesEntryLicense(null, "Edit", salesEntryEditVO)) {
            try {
                Map<String, List<String>> result = customerAdminDelegate.updateSalesEntry(salesEntryEditVO,
                        themeDisplay);
                log.info("Sales entry updated with result: " + result);
                SessionMessages.add(request, REQUEST_PROCESSED,
                        LanguageUtil.get(themeDisplay.getLocale(), "stoxx-prereg-sales-entry-update-success"));
                processSessionMessages(request, result);
            } catch (STOXXException e) {
                SessionErrors.add(request, e.getExpCode(), e.getExpMsg());
                log.error(e.getExpCode() + e.getExpMsg());
            }
        } else {
            log.info(NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET);
            SessionErrors.add(request, "SalesEntryAccountExceed",
                    NUMBER_OF_LICENSE_REGISTERED_WITH_THIS_GROUP_CAN_T_EXCEED_NUMBER_OF_ALLOWED_USERS_SET);
        }

        String returnUrl = getResultPageUrl(request, themeDisplay);
        response.sendRedirect(returnUrl);
    } catch (STOXXException e) {
        log.error("STOXXException", e);
    }
}

From source file:com.stoxx.portlet.preregcustomeradmin.controller.CustomerAdminController.java

private void processSessionMessages(ActionRequest request, Map<String, List<String>> result) {
    for (Iterator<Entry<String, List<String>>> iter = result.entrySet().iterator(); iter.hasNext();) {
        Entry<String, List<String>> entry = iter.next();
        List<String> list = entry.getValue();
        if (!list.isEmpty()) {
            SessionMessages.add(request, entry.getKey(), entry.getValue().toString());
        }// w ww .  ja  v a  2 s. c  om
    }
}

From source file:com.verce.action.ConfigurationActionImpl.java

License:Open Source License

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

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

    if (cmd.equals("update")) {
        ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

        UnicodeProperties properties = PropertiesParamUtil.getProperties(actionRequest, PREFERENCES_PREFIX);

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

        PortletPermissionUtil.check(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(),
                portletResource, ActionKeys.CONFIGURATION);

        PortletPreferences portletPreferences = PortletPreferencesFactoryUtil.getPortletSetup(actionRequest,
                portletResource);/* w  w  w. j  a v  a  2  s  .  c  o  m*/

        for (Map.Entry<String, String> entry : properties.entrySet()) {
            String name = entry.getKey();
            String value = entry.getValue();

            portletPreferences.setValue(name, value);
        }

        Map<String, String[]> portletPreferencesMap = (Map<String, String[]>) actionRequest
                .getAttribute(WebKeys.PORTLET_PREFERENCES_MAP);

        if (portletPreferencesMap != null) {
            for (Map.Entry<String, String[]> entry : portletPreferencesMap.entrySet()) {

                String name = entry.getKey();
                String[] values = entry.getValue();

                portletPreferences.setValues(name, values);
            }
        }

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

            LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig;

            SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + ".refreshPortlet",
                    portletResource);

            SessionMessages.add(actionRequest, liferayPortletConfig.getPortletId() + ".updatedConfiguration");
        }
    }
}

From source file:fi.javaguru.akismet.mb.hook.action.EditMessageAction.java

License:Open Source License

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

    long companyId = PortalUtil.getCompanyId(actionRequest);

    boolean enabled = PrefsPropsUtil.getBoolean(companyId, "akismet.enabled");

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

    if (enabled && Validator.isNotNull(cmd) && (cmd.equals("SPAM") || cmd.equals("HAM"))) {

        try {//  www  .  jav a  2 s.co m
            updateStatus(actionRequest, actionResponse);

            SessionMessages.add(actionRequest, "request_processed", null);
        } catch (Exception e) {
            SessionErrors.add(actionRequest, e.getClass().getName());
        }

        redirect = PortalUtil.escapeRedirect(redirect);

        actionResponse.sendRedirect(redirect);
    } else {
        originalStrutsPortletAction.processAction(portletConfig, actionRequest, actionResponse);
    }
}

From source file:hu.vilmospapp.qrcodedisplay.action.ConfigurationActionImpl.java

License:Open Source License

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

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

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

    String backgroundColor = getParameter(actionRequest, "backgroundColor");
    String borderColor = getParameter(actionRequest, "borderColor");
    String borderEnabled = getParameter(actionRequest, "borderEnabled");
    String borderRadius = getParameter(actionRequest, "borderRadius");
    String borderStyle = getParameter(actionRequest, "borderStyle");
    String borderWidth = getParameter(actionRequest, "borderWidth");
    String characterSet = getParameter(actionRequest, "characterSet");
    String content = getParameter(actionRequest, "content");
    String dimension = getParameter(actionRequest, "dimension");
    String displayType = getParameter(actionRequest, "displayType");
    String errorCorrection = getParameter(actionRequest, "errorCorrection");
    String foregroundColor = getParameter(actionRequest, "foregroundColor");
    String imageFormat = getParameter(actionRequest, "imageFormat");
    String margin = getParameter(actionRequest, "margin");
    String mode = getParameter(actionRequest, "mode");
    String shadowAngle = getParameter(actionRequest, "shadowAngle");
    String shadowBlur = getParameter(actionRequest, "shadowBlur");
    String shadowColor = getParameter(actionRequest, "shadowColor");
    String shadowDistance = getParameter(actionRequest, "shadowDistance");
    String shadowEnabled = getParameter(actionRequest, "shadowEnabled");
    String shadowOpacity = getParameter(actionRequest, "shadowOpacity");
    String stripParams = getParameter(actionRequest, "stripParams");

    prefs.setValue("backgroundColor", backgroundColor);
    prefs.setValue("borderColor", borderColor);
    prefs.setValue("borderEnabled", borderEnabled);
    prefs.setValue("borderRadius", borderRadius);
    prefs.setValue("borderStyle", borderStyle);
    prefs.setValue("borderWidth", borderWidth);
    prefs.setValue("characterSet", characterSet);
    prefs.setValue("content", content);
    prefs.setValue("dimension", dimension);
    prefs.setValue("displayType", displayType);
    prefs.setValue("errorCorrection", errorCorrection);
    prefs.setValue("foregroundColor", foregroundColor);
    prefs.setValue("imageFormat", imageFormat);
    prefs.setValue("margin", margin);
    prefs.setValue("mode", mode);
    prefs.setValue("shadowAngle", shadowAngle);
    prefs.setValue("shadowBlur", shadowBlur);
    prefs.setValue("shadowColor", shadowColor);
    prefs.setValue("shadowDistance", shadowDistance);
    prefs.setValue("shadowEnabled", shadowEnabled);
    prefs.setValue("shadowOpacity", shadowOpacity);
    prefs.setValue("stripParams", stripParams);

    prefs.store();//from w w w . java 2  s  . c  o m

    LiferayPortletConfig liferayPortletConfig = (LiferayPortletConfig) portletConfig;

    SessionMessages.add(actionRequest,
            liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_REFRESH_PORTLET, portletResource);

    SessionMessages.add(actionRequest,
            liferayPortletConfig.getPortletId() + SessionMessages.KEY_SUFFIX_UPDATED_CONFIGURATION);
}

From source file:it.publisys.liferay.hook.shibboleth.ShibbolethAutoLogin.java

License:Open Source License

@SuppressWarnings("unchecked")
public String[] login(HttpServletRequest request, HttpServletResponse response) throws AutoLoginException {
    if (_log.isDebugEnabled()) {
        _log.debug(" - start");
    }//from  ww  w .j a v  a 2 s.co m

    String[] credentials = null;
    //
    boolean _isNew = false;
    long companyId = 0;
    //
    String _ltype = request.getParameter(LTYPE_PARAM);
    String _login = null;
    User _user = null;
    try {
        // verifico se il request path e' quello di login
        if (request.getRequestURI().contains(LOGIN_PATH)) {
            if (_log.isDebugEnabled()) {
                _log.debug(LTYPE_PARAM + ": " + _ltype);
            }

            // verifico che il parametro 'ltype' sia 'shibb'
            if (Validator.isNotNull(_ltype) && LTYPE_VALUE.equals(_ltype)) {

                if (_log.isDebugEnabled()) {
                    Enumeration<Object> _ens = request.getHeaderNames();
                    while (_ens.hasMoreElements()) {
                        Object _o = _ens.nextElement();
                        if (_o.toString().startsWith(SHIB_PREFIX)) {
                            _log.debug("*=*=* " + _o + ": " + request.getHeader(_o.toString()));
                        }
                    }
                }

                String authType = getAuthType(companyId);

                // Parametro trasmesso dallo ShibbolethSP assunto come default
                _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL);

                if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) {
                    _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FISCAL_NUMBER);
                } else if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
                    _login = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL);
                }

                if (Validator.isNotNull(_login)) {
                    _login = _login.toUpperCase();

                    companyId = PortalUtil.getCompany(request).getCompanyId();

                    if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) {
                        _log.info("Login by ScreenName: " + _login);
                        _user = loginByScreenName(companyId, _login);
                    } else if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) {
                        _log.info("Login by Email: " + _login);
                        _user = loginByEmail(companyId, _login);
                    }

                    if (_user == null) {
                        _log.warn(
                                String.format("Utente non presente in archivio Liferay. [_login:%s]", _login));
                        throw new NoSuchUserException("Utente non presente in archivio Liferay.");
                    }

                    credentials = new String[] { String.valueOf(_user.getUserId()), _user.getPassword(),
                            String.valueOf(_user.isPasswordEncrypted()) };

                    request.getSession().setAttribute(WebKeys.USER_ID, _user.getUserId());

                } else {
                    SessionMessages.add(request, "shibbError", "Parametri per la login non ricevuti.");
                    throw new AutoLoginException("Parametri per la login non ricevuti.");
                }
            }
        }
    } catch (NoSuchUserException e) {
        _log.warn("No Such User with login: " + _login + ". Insert new User.");
        _isNew = true;
    } catch (Exception e) {
        _log.error("Generic Error.", e);
        SessionMessages.add(request, "shibbError",
                "Si &egrave; verificato un errore. Riprovare pi&ugrave; tardi.");
        throw new AutoLoginException(e);
    }

    // creare nuovo utente se _isNew
    if (_isNew) {
        _user = _createNewUser(companyId, request);
        if (_user != null) {
            credentials = new String[] { String.valueOf(_user.getUserId()), _user.getPassword(),
                    String.valueOf(_user.isPasswordEncrypted()) };

            request.getSession().setAttribute(WebKeys.USER_ID, _user.getUserId());
        }
    }

    if (_user != null) {
        _updateUser(_user, request);

        // aggiorno la data di ultimo accesso
        try {
            UserLocalServiceUtil.updateLastLogin(_user.getUserId(), request.getRemoteAddr());
        } catch (PortalException e) {
            _log.warn(
                    "Impossibile aggiornare la data di ultimo accesso dell'utente [" + _user.getUserId() + "]",
                    e);
        } catch (SystemException e) {
            _log.warn(
                    "Impossibile aggiornare la data di ultimo accesso dell'utente [" + _user.getUserId() + "]",
                    e);
        }
    }

    String _redirecturl = request.getParameter("redirecturl");
    if (_redirecturl != null && "true".equals(_redirecturl)) {
        _log.info("============================================");
        _log.info("[Redirect URL] " + _redirecturl);
        _log.info("Effettuo la redirect");

        String _sname = request.getParameter("sname");
        _log.info("[sname] " + _sname);
        String _path = request.getParameter("path");
        _log.info("[path] " + _path);

        Map<String, String[]> params = new HashMap<String, String[]>();
        params.put("sname", new String[] { _sname });

        LastPath lastPath = new LastPath("/", _path, params);
        request.getSession().setAttribute(WebKeys.LAST_PATH, lastPath);
        _log.info("[LastPath] " + lastPath);
        _log.info("============================================");
    }

    return credentials;
}

From source file:it.publisys.liferay.hook.shibboleth.ShibbolethAutoLogin.java

License:Open Source License

/**
 * Creazione di un nuovo utente utilizzando gli attributi inoltrati dallo ShibbolethSP
 *
 * @param companyId companyId//from  w  w  w .  j  a v a 2s  .c  om
 * @param request   companyId
 * @return User
 * @throws AutoLoginException
 */
private User _createNewUser(long companyId, HttpServletRequest request) throws AutoLoginException {
    if (_log.isDebugEnabled())
        _log.debug("[START] Nuovo utente");

    try {
        long creatorUserId = 0;
        boolean autoPassword = true;
        String password1 = UUID.randomUUID().toString().replaceAll("-", "");
        Locale locale = Locale.ITALY;//PortalUtil.getLocale(request);
        //
        String emailAddress = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_EMAIL);

        String username = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FISCAL_NUMBER);
        username = username.toUpperCase();

        String firstname = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_NAME);
        String middlename = null;
        String lastname = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_FAMILY_NAME);
        boolean male = !"F".equalsIgnoreCase(request.getHeader(ShibbolethPropsValues.SHIBBOLETH_GENDER));

        if (_log.isDebugEnabled())
            _log.debug("Caricati i dati dall'header.");

        // ddn
        String _ddnStr = request.getHeader(ShibbolethPropsValues.SHIBBOLETH_DATE_OF_BIRTH);
        int birthdayDay = 1;
        int birthdayMonth = 0;
        int birthdayYear = 1970;
        if (Validator.isNotNull(_ddnStr)) {
            try {
                Date _ddn = _parseDate(_ddnStr);
                if (_ddn != null) {
                    Calendar _ddnCal = Calendar.getInstance();
                    _ddnCal.setTime(_ddn);
                    birthdayDay = _ddnCal.get(Calendar.DAY_OF_MONTH);
                    birthdayMonth = _ddnCal.get(Calendar.MONTH);
                    birthdayYear = _ddnCal.get(Calendar.YEAR);

                    if (_log.isDebugEnabled())
                        _log.debug("Caricata data di nascita.");
                }
            } catch (Exception e) {
                e.printStackTrace(System.out);
            }
        }

        //
        String jobTitle = null;
        //
        long facebookId = 0;
        String openId = "";
        int prefixId = 0;
        int suffixId = 0;
        //
        boolean sendEmail = false;
        boolean autoScreenName = false;
        //
        long[] groupIds = null;
        long[] organizationIds = null;
        long[] roleIds = null;
        long[] userGroupIds = null;
        ServiceContext serviceContext = new ServiceContext();

        User user = UserLocalServiceUtil.addUser(creatorUserId, companyId, autoPassword, password1, password1,
                autoScreenName, username, emailAddress, facebookId, openId, locale, firstname, middlename,
                lastname, prefixId, suffixId, male, birthdayMonth, birthdayDay, birthdayYear, jobTitle,
                groupIds, organizationIds, roleIds, userGroupIds, sendEmail, serviceContext);

        _log.info("Nuovo utente creato: " + user.getUserId());

        return user;
    } catch (PortalException e) {
        _log.error("Method addUser launched a PortalException.", e);
        e.printStackTrace(System.out);
        SessionMessages.add(request, "shibbError",
                "Si &egrave; verificato un errore durante la configurazione dell'account. [Codice:PE]");
        throw new AutoLoginException(e);
    } catch (SystemException e) {
        _log.error("Method addUser launched a SystemException.", e);
        e.printStackTrace(System.out);
        SessionMessages.add(request, "shibbError",
                "Si &egrave; verificato un errore durante la configurazione dell'account. [Codice:SE]");
        throw new AutoLoginException(e);
    } catch (RuntimeException e) {
        _log.error("Method addUser launched a Exception.", e);
        e.printStackTrace(System.out);
        SessionMessages.add(request, "shibbError",
                "Si &egrave; verificato un errore durante la creazione dell'account. [Codice:E]");
        throw new AutoLoginException(e);
    } catch (Exception e) {
        _log.error("Method addUser launched a Exception.", e);
        e.printStackTrace(System.out);
        SessionMessages.add(request, "shibbError",
                "Si &egrave; verificato un errore durante la creazione dell'account. [Codice:E]");
        throw new AutoLoginException(e);
    }
}

From source file:org.eclipse.sw360.portal.portlets.components.ComponentPortlet.java

License:Open Source License

private void prepareComponentEdit(RenderRequest request) {
    String id = request.getParameter(COMPONENT_ID);
    final User user = UserCacheHolder.getUserFromRequest(request);
    request.setAttribute(DOCUMENT_TYPE, SW360Constants.TYPE_COMPONENT);
    if (id != null) {
        try {/*from ww  w . java2s  .  c o m*/
            ComponentService.Iface client = thriftClients.makeComponentClient();
            Component component = client.getComponentByIdForEdit(id, user);

            request.setAttribute(COMPONENT, component);
            request.setAttribute(DOCUMENT_ID, id);

            setAttachmentsInRequest(request, component);
            Map<RequestedAction, Boolean> permissions = component.getPermissions();
            DocumentState documentState = component.getDocumentState();

            addEditDocumentMessage(request, permissions, documentState);
            Set<String> releaseIds = SW360Utils.getReleaseIds(component.getReleases());
            setUsingDocs(request, user, client, releaseIds);
        } catch (TException e) {
            log.error("Error fetching component from backend!", e);
            setSW360SessionError(request, ErrorMessages.ERROR_GETTING_COMPONENT);
        }
    } else {
        if (request.getAttribute(COMPONENT) == null) {
            Component component = new Component();
            request.setAttribute(COMPONENT, component);
            setUsingDocs(request, user, null, component.getReleaseIds());
            setAttachmentsInRequest(request, component);
            SessionMessages.add(request, "request_processed", "New Component");
        }
    }
}