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.siemens.sw360.portal.portlets.signup.Registrant.java

License:Open Source License

public boolean validateUserData(ActionRequest request) {
    if (isNullOrEmpty(getGivenname())) {
        SessionMessages.add(request, "request_processed", "First name cannot be empty");
        return false;
    }/*  w  w w  . j  a  va  2  s  . co  m*/
    if (isNullOrEmpty(getLastname())) {
        SessionMessages.add(request, "request_processed", "Last name cannot be empty");
        return false;
    }
    if (!Validator.isEmailAddress(getEmail())) {
        SessionMessages.add(request, "request_processed", "Email is not valid");
        return false;
    }
    if (isNullOrEmpty(getDepartment())) {
        SessionMessages.add(request, "request_processed", "Department cannot be empty");
        return false;
    }
    if (isNullOrEmpty(getExternalid())) {
        SessionMessages.add(request, "request_processed", "External ID cannot be empty");
        return false;
    }
    if (isNullOrEmpty(password)) {
        SessionMessages.add(request, "request_processed", "Password cannot be empty");
        return false;
    }
    try {
        SW360Assert.assertEquals(password, password2);
    } catch (SW360Exception e) {
        SessionMessages.add(request, "request_processed", "Passwords don't match");
        return false;
    }

    return true;
}

From source file:com.siemens.sw360.portal.portlets.signup.SignupPortlet.java

License:Open Source License

private boolean createUserModerationRequest(User user, ActionRequest request) {
    ModerationService.Iface client = thriftClients.makeModerationClient();
    try {//ww w.ja  va 2s. c o m
        client.createUserRequest(user);
        log.info("Created moderation request for a new user account");
        SessionMessages.add(request, "request_processed", "Moderation request has been sent");

    } catch (TException e) {
        String failMsg = "Could not create user moderation request";
        log.error(failMsg, e);
        SessionMessages.add(request, "request_processed", failMsg);
        return false;
    }
    return true;
}

From source file:com.siemens.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

protected void renderRequestSummary(PortletRequest request, ActionResponse response,
        RequestSummary requestSummary) {
    StringBuilder successMsg = new StringBuilder();
    successMsg.append(requestSummary.requestStatus.toString());

    if (requestSummary.isSetTotalAffectedElements() || requestSummary.isSetTotalElements()
            || requestSummary.isSetMessage())
        successMsg.append(": ");
    if (requestSummary.isSetTotalAffectedElements() && requestSummary.isSetTotalElements()) {
        successMsg.append(requestSummary.totalAffectedElements).append(" affected of ")
                .append(requestSummary.totalElements).append(" total. ");
    } else if (requestSummary.isSetTotalElements()) {
        successMsg.append(requestSummary.totalElements).append(" total Elements. ");
    } else if (requestSummary.isSetTotalAffectedElements()) {
        successMsg.append(requestSummary.totalAffectedElements).append(" total affected elements. ");
    }/* w  w  w  . j  a v a  2  s.c  o  m*/

    if (requestSummary.isSetMessage())
        successMsg.append(requestSummary.getMessage());

    SessionMessages.add(request, "request_processed", successMsg.toString());
}

From source file:com.siemens.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

protected void renderRequestStatus(PortletRequest request, ActionResponse response,
        RequestStatus requestStatus) {/*ww w  .  ja  v a  2  s  .  c o m*/
    SessionMessages.add(request, "request_processed", requestStatus.toString());
}

From source file:com.siemens.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

public void setSessionMessage(PortletRequest request, RequestStatus requestStatus, String type, String verb,
        String name) throws PortletException {
    String successMsg;//from   www  .j a v a2 s  . c  o  m
    if (isNullOrEmpty(name)) {
        name = "";
    } else {
        name = " " + name;
    }
    switch (requestStatus) {
    case SUCCESS:
        successMsg = type + name + " " + verb + "d successfully!";
        break;
    case SENT_TO_MODERATOR:
        successMsg = "Moderation request was sent to " + verb + " the " + type + name + "!";
        break;
    case FAILURE:
        successMsg = type + name + " could not be " + verb + "d successfully!";
        break;
    case IN_USE:
        if (type.equals("License")) {
            successMsg = type + name + " could not be " + verb
                    + "d successfully, as it is used by at least one Release!";
        } else {
            successMsg = type + name + " could not be " + verb
                    + "d successfully, as it is used by other Projects or Releases!";
        }
        break;
    default:
        throw new PortletException("Unknown request status");
    }
    SessionMessages.add(request, "request_processed", successMsg);
}

From source file:com.siemens.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

public void setSessionMessage(PortletRequest request, String successMsg) throws PortletException {
    SessionMessages.add(request, "request_processed", successMsg);
}

From source file:com.siemens.sw360.portal.portlets.Sw360Portlet.java

License:Open Source License

protected void addEditDocumentMessage(RenderRequest request, Map<RequestedAction, Boolean> permissions,
        DocumentState documentState) {//from   ww w.j av a2s  . c o  m

    List<String> msgs = new ArrayList<>();
    if (documentState.isSetModerationState()) {
        ModerationState moderationState = documentState.getModerationState();
        switch (moderationState) {
        case PENDING:
            msgs.add("There is a pending Moderation request.");
            break;
        case APPROVED:
            break;
        case REJECTED:
            break;
        case INPROGRESS:
            msgs.add("There is a Moderation request in progress.");
            break;
        }
    }

    if (!permissions.get(RequestedAction.WRITE)) {
        msgs.add("You will create a moderation request if you update.");
    } else if (documentState.isIsOriginalDocument()) {
        msgs.add("You are editing the original document.");
    }

    SessionMessages.add(request, "request_processed", Joiner.on(" ").join(msgs));
}

From source file:com.siemens.sw360.portal.users.UserPortletUtils.java

License:Open Source License

private static boolean userAlreadyExists(PortletRequest request, String emailAddress, String externalId,
        String screenName, long companyId) throws PortalException, SystemException {
    boolean sameEmailExists = userByFieldExists(emailAddress, UserLocalServiceUtil::getUserByEmailAddress,
            companyId);//www.  j  a  v  a 2s  .c om
    boolean sameScreenNameExists = userByFieldExists(screenName, UserLocalServiceUtil::getUserByScreenName,
            companyId);
    boolean sameExternalIdExists = userByFieldExists(externalId, UserLocalServiceUtil::getUserByOpenId,
            companyId);
    boolean alreadyExists = sameScreenNameExists || sameEmailExists || sameExternalIdExists;
    if (alreadyExists) {
        String errorMessage = "" + (sameEmailExists ? "Email address already exists." : "")
                + (sameScreenNameExists ? " Full name already exists." : "")
                + (sameExternalIdExists ? " External id already exists." : "");
        errorMessage = errorMessage.trim();
        log.info(errorMessage);
        SessionMessages.add(request, "request_processed", errorMessage);
    }
    return alreadyExists;
}

From source file:com.slemarchand.peoplepublisher.action.ConfigurationActionImpl.java

License:Open Source License

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

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

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

    PortletPreferences preferences = actionRequest.getPreferences();

    if (cmd.equals(Constants.TRANSLATE)) {
        super.processAction(portletConfig, actionRequest, actionResponse);
    } else if (cmd.equals(Constants.UPDATE)) {
        try {/*from   w  w  w  . ja  v  a  2 s .  c  o  m*/
            String selectionStyle = getParameter(actionRequest, "selectionStyle");

            if (selectionStyle.equals("dynamic")) {
                updateQueryLogic(actionRequest, preferences);
            }

            super.processAction(portletConfig, actionRequest, actionResponse);
        } catch (DuplicateQueryRuleException e) {
            SessionErrors.add(actionRequest, e.getClass(), e);
        }
    } else {
        if (cmd.equals("add-scope")) {
            addScope(actionRequest, preferences);
        } else if (cmd.equals("add-selection")) {
            peoplePublisher.addSelection(actionRequest, preferences, portletResource);
        } else if (cmd.equals("move-selection-down")) {
            moveSelectionDown(actionRequest, preferences);
        } else if (cmd.equals("move-selection-up")) {
            moveSelectionUp(actionRequest, preferences);
        } else if (cmd.equals("remove-selection")) {
            removeSelection(actionRequest, preferences);
        } else if (cmd.equals("remove-scope")) {
            removeScope(actionRequest, preferences);
        } else if (cmd.equals("select-scope")) {
            setScopes(actionRequest, preferences);
        } else if (cmd.equals("selection-style")) {
            setSelectionStyle(actionRequest, preferences);
        }

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

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

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

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

        if (Validator.isNotNull(redirect)) {
            actionResponse.sendRedirect(redirect);
        }
    }
}

From source file:com.slemarchand.peoplepublisher.util.PeoplePublisherImpl.java

License:Open Source License

@Override
public List<User> getUsers(PortletRequest portletRequest, PortletPreferences portletPreferences,
        String[] userXmls, boolean deleteMissingUsers) throws Exception {

    long companyId = PortalUtil.getCompanyId(portletRequest);

    List<User> users = new ArrayList<User>();

    List<String> missingUserScreenNames = new ArrayList<String>();

    for (String userXml : userXmls) {
        Document document = SAXReaderUtil.read(userXml);

        Element rootElement = document.getRootElement();

        String screenName = rootElement.elementText("screen-name");

        User user = null;/*from  w  w w .ja va2  s . co m*/

        user = UserLocalServiceUtil.getUserByScreenName(companyId, screenName);

        if (user == null) {
            if (deleteMissingUsers) {
                missingUserScreenNames.add(screenName);
            }

            continue;
        }

        users.add(user);
    }

    if (deleteMissingUsers) {
        removeAndStoreSelection(missingUserScreenNames, portletPreferences);

        if (!missingUserScreenNames.isEmpty()) {
            SessionMessages.add(portletRequest, "deletedMissingUsers", missingUserScreenNames);
        }
    }

    return users;
}