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:org.eclipse.sw360.portal.portlets.components.ComponentPortlet.java

License:Open Source License

private void prepareReleaseEdit(RenderRequest request, RenderResponse response) throws PortletException {
    String id = request.getParameter(COMPONENT_ID);
    String releaseId = request.getParameter(RELEASE_ID);
    final User user = UserCacheHolder.getUserFromRequest(request);
    request.setAttribute(DOCUMENT_TYPE, SW360Constants.TYPE_RELEASE);

    if (isNullOrEmpty(id) && isNullOrEmpty(releaseId)) {
        throw new PortletException("Component or Release ID not set!");
    }/* w  w w . j a va 2s.com*/

    try {
        ComponentService.Iface client = thriftClients.makeComponentClient();

        Release release;

        if (!isNullOrEmpty(releaseId)) {
            release = client.getReleaseByIdForEdit(releaseId, user);
            request.setAttribute(RELEASE, release);
            request.setAttribute(DOCUMENT_ID, releaseId);
            setAttachmentsInRequest(request, release);

            putDirectlyLinkedReleaseRelationsInRequest(request, release);
            Map<RequestedAction, Boolean> permissions = release.getPermissions();
            DocumentState documentState = release.getDocumentState();
            setUsingDocs(request, releaseId, user, client);
            addEditDocumentMessage(request, permissions, documentState);

            if (isNullOrEmpty(id)) {
                id = release.getComponentId();
            }

        } else {
            release = (Release) request.getAttribute(RELEASE);
            if (release == null) {
                release = new Release();
                release.setComponentId(id);
                release.setClearingState(ClearingState.NEW_CLEARING);
                request.setAttribute(RELEASE, release);
                putDirectlyLinkedReleaseRelationsInRequest(request, release);
                setAttachmentsInRequest(request, release);
                setUsingDocs(request, null, user, client);
                SessionMessages.add(request, "request_processed", "New Release");
            }
        }

        Component component = client.getComponentById(id, user);
        addComponentBreadcrumb(request, response, component);
        if (!isNullOrEmpty(release.getId())) { //Otherwise the link is meaningless
            addReleaseBreadcrumb(request, response, release);
        }
        request.setAttribute(COMPONENT, component);
        request.setAttribute(IS_USER_AT_LEAST_ECC_ADMIN,
                PermissionUtils.isUserAtLeast(UserGroup.ECC_ADMIN, user) ? "Yes" : "No");

    } catch (TException e) {
        log.error("Error fetching release from backend!", e);
        setSW360SessionError(request, ErrorMessages.ERROR_GETTING_RELEASE);
    }
}

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

License:Open Source License

@UsedAsLiferayAction
public void updateComponent(ActionRequest request, ActionResponse response)
        throws PortletException, IOException {
    String id = request.getParameter(COMPONENT_ID);
    final User user = UserCacheHolder.getUserFromRequest(request);

    try {// w  w  w  .  j a  v a  2s.c  o m
        ComponentService.Iface client = thriftClients.makeComponentClient();

        if (id != null) {
            Component component = client.getComponentByIdForEdit(id, user);
            ComponentPortletUtils.updateComponentFromRequest(request, component);
            String ModerationRequestCommentMsg = request.getParameter(MODERATION_REQUEST_COMMENT);
            user.setCommentMadeDuringModerationRequest(ModerationRequestCommentMsg);
            RequestStatus requestStatus = client.updateComponent(component, user);
            setSessionMessage(request, requestStatus, "Component", "update", component.getName());
            cleanUploadHistory(user.getEmail(), id);
            response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
            response.setRenderParameter(COMPONENT_ID, request.getParameter(COMPONENT_ID));
        } else {
            Component component = new Component();
            ComponentPortletUtils.updateComponentFromRequest(request, component);
            AddDocumentRequestSummary summary = client.addComponent(component, user);

            AddDocumentRequestStatus status = summary.getRequestStatus();
            switch (status) {
            case SUCCESS:
                String successMsg = "Component " + component.getName() + " added successfully";
                SessionMessages.add(request, "request_processed", successMsg);
                response.setRenderParameter(COMPONENT_ID, summary.getId());
                response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
                break;
            case DUPLICATE:
                setSW360SessionError(request, ErrorMessages.COMPONENT_DUPLICATE);
                response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
                prepareRequestForEditAfterDuplicateError(request, component);
                break;
            default:
                setSW360SessionError(request, ErrorMessages.COMPONENT_NOT_ADDED);
                response.setRenderParameter(PAGENAME, PAGENAME_VIEW);
            }
        }

    } catch (TException e) {
        log.error("Error fetching component from backend!", e);
    }
}

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

License:Open Source License

@UsedAsLiferayAction
public void updateRelease(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String id = request.getParameter(COMPONENT_ID);
    final User user = UserCacheHolder.getUserFromRequest(request);

    if (id != null) {
        try {/*w  w w . jav a2s  .c o m*/
            ComponentService.Iface client = thriftClients.makeComponentClient();
            Component component = client.getComponentById(id, user);

            Release release;
            String releaseId = request.getParameter(RELEASE_ID);
            if (releaseId != null) {
                release = client.getReleaseByIdForEdit(releaseId, user);
                ComponentPortletUtils.updateReleaseFromRequest(request, release);
                String ModerationRequestCommentMsg = request.getParameter(MODERATION_REQUEST_COMMENT);
                user.setCommentMadeDuringModerationRequest(ModerationRequestCommentMsg);

                RequestStatus requestStatus = client.updateRelease(release, user);
                setSessionMessage(request, requestStatus, "Release", "update", printName(release));
                cleanUploadHistory(user.getEmail(), releaseId);

                response.setRenderParameter(PAGENAME, PAGENAME_RELEASE_DETAIL);
                response.setRenderParameter(COMPONENT_ID, request.getParameter(COMPONENT_ID));
                response.setRenderParameter(RELEASE_ID, request.getParameter(RELEASE_ID));
            } else {
                release = new Release();
                release.setComponentId(component.getId());
                release.setClearingState(ClearingState.NEW_CLEARING);
                ComponentPortletUtils.updateReleaseFromRequest(request, release);
                AddDocumentRequestSummary summary = client.addRelease(release, user);

                AddDocumentRequestStatus status = summary.getRequestStatus();
                switch (status) {
                case SUCCESS:
                    response.setRenderParameter(RELEASE_ID, summary.getId());
                    String successMsg = "Release " + printName(release) + " added successfully";
                    SessionMessages.add(request, "request_processed", successMsg);
                    response.setRenderParameter(PAGENAME, PAGENAME_EDIT_RELEASE);
                    break;
                case DUPLICATE:
                    setSW360SessionError(request, ErrorMessages.RELEASE_DUPLICATE);
                    response.setRenderParameter(PAGENAME, PAGENAME_EDIT_RELEASE);
                    prepareRequestForReleaseEditAfterDuplicateError(request, release);
                    break;
                default:
                    setSW360SessionError(request, ErrorMessages.RELEASE_NOT_ADDED);
                    response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
                }

                response.setRenderParameter(COMPONENT_ID, request.getParameter(COMPONENT_ID));
            }
        } catch (TException e) {
            log.error("Error fetching release from backend!", e);
        }
    }
}

From source file:org.eclipse.sw360.portal.portlets.licenses.LicensesPortlet.java

License:Open Source License

private void prepareEditView(RenderRequest request, RenderResponse response) {

    String id = request.getParameter(LICENSE_ID);
    User user = UserCacheHolder.getUserFromRequest(request);
    LicenseService.Iface client = thriftClients.makeLicenseClient();
    boolean isAtLeastClearingAdmin = PermissionUtils.isUserAtLeast(UserGroup.CLEARING_ADMIN, user);
    request.setAttribute(IS_USER_AT_LEAST_CLEARING_ADMIN, isAtLeastClearingAdmin ? "Yes" : "No");

    try {//from ww w  .  j av  a  2 s  . c  o m
        licenseTypes = client.getLicenseTypes();
        request.setAttribute(LICENSE_TYPE_CHOICE, licenseTypes);
    } catch (TException e) {
        log.error("Error fetching license types from backend", e);
        setSW360SessionError(request, ErrorMessages.ERROR_GETTING_LICENSE);
    }

    if (id != null) {
        try {
            License license = client.getByID(id, user.getDepartment());
            request.setAttribute(KEY_LICENSE_DETAIL, license);
            addLicenseBreadcrumb(request, response, license);
        } catch (TException e) {
            log.error("Error fetching license details from backend", e);
            setSW360SessionError(request, ErrorMessages.ERROR_GETTING_LICENSE);
        }
    } else {
        if (isAtLeastClearingAdmin) {
            SessionMessages.add(request, "request_processed", "New License");
        } else {
            SessionMessages.add(request, "request_processed", "You will create a new and UNCHECKED license");
        }
        License license = new License();
        request.setAttribute(KEY_LICENSE_DETAIL, license);
    }
}

From source file:org.eclipse.sw360.portal.portlets.moderation.ModerationPortlet.java

License:Open Source License

private void renderEditViewForId(RenderRequest request, RenderResponse response, String id)
        throws IOException, PortletException, TException {
    if (id != null) {
        ModerationRequest moderationRequest = null;
        User user = UserCacheHolder.getUserFromRequest(request);
        try {/*  w w  w. ja  v a  2s  .com*/

            ModerationService.Iface client = thriftClients.makeModerationClient();
            moderationRequest = client.getModerationRequestById(id);
            boolean actionsAllowed = moderationRequest.getModerators().contains(user.getEmail())
                    && ModerationPortletUtils.isOpenModerationRequest(moderationRequest);
            request.setAttribute(PortalConstants.MODERATION_ACTIONS_ALLOWED, actionsAllowed);
            if (actionsAllowed) {
                SessionMessages.add(request, "request_processed",
                        "You have assigned yourself to this moderation request.");
                client.setInProgress(id, user);
            }
            request.setAttribute(PortalConstants.MODERATION_REQUEST, moderationRequest);
            addModerationBreadcrumb(request, response, moderationRequest);

        } catch (TException e) {
            log.error("Error fetching moderation  details from backend", e);
        }

        if (moderationRequest != null) {
            switch (moderationRequest.getDocumentType()) {
            case COMPONENT:
                renderComponentModeration(request, response, moderationRequest, user);
                break;
            case RELEASE:
                VendorService.Iface vendorClient = thriftClients.makeVendorClient();
                Release additions = moderationRequest.getReleaseAdditions();
                if (additions.isSetVendorId()) {
                    additions.setVendor(vendorClient.getByID(additions.getVendorId()));
                }
                Release deletions = moderationRequest.getReleaseDeletions();
                if (deletions.isSetVendorId()) {
                    deletions.setVendor(vendorClient.getByID(deletions.getVendorId()));
                }
                renderReleaseModeration(request, response, moderationRequest, user);
                break;
            case PROJECT:
                renderProjectModeration(request, response, moderationRequest, user);
                break;
            case LICENSE:
                renderLicenseModeration(request, response, moderationRequest, user);
                break;
            case USER:
                renderUserModeration(request, response, moderationRequest, user);
                break;
            }
        }
    }
}

From source file:org.eclipse.sw360.portal.portlets.projects.ProjectPortlet.java

License:Open Source License

private void prepareProjectEdit(RenderRequest request) {
    User user = UserCacheHolder.getUserFromRequest(request);
    String id = request.getParameter(PROJECT_ID);
    request.setAttribute(DOCUMENT_TYPE, SW360Constants.TYPE_PROJECT);
    Project project;//www . jav a2  s.c o  m
    Set<Project> usingProjects;
    int allUsingProjectCount = 0;
    request.setAttribute(DEFAULT_LICENSE_INFO_HEADER_TEXT, getProjectDefaultLicenseInfoHeaderText());

    if (id != null) {

        try {
            ProjectService.Iface client = thriftClients.makeProjectClient();
            project = client.getProjectByIdForEdit(id, user);
            usingProjects = client.searchLinkingProjects(id, user);
            allUsingProjectCount = client.getCountByProjectId(id);
        } catch (TException e) {
            log.error("Something went wrong with fetching the project", e);
            setSW360SessionError(request, ErrorMessages.ERROR_GETTING_PROJECT);
            return;
        }

        request.setAttribute(PROJECT, project);
        request.setAttribute(DOCUMENT_ID, id);

        setAttachmentsInRequest(request, project);
        try {
            putDirectlyLinkedProjectsInRequest(request, project, user);
            putDirectlyLinkedReleasesInRequest(request, project);
        } catch (TException e) {
            log.error("Could not fetch linked projects or linked releases in projects view.", e);
            return;
        }

        request.setAttribute(USING_PROJECTS, usingProjects);
        request.setAttribute(ALL_USING_PROJECTS_COUNT, allUsingProjectCount);
        Map<RequestedAction, Boolean> permissions = project.getPermissions();
        DocumentState documentState = project.getDocumentState();

        addEditDocumentMessage(request, permissions, documentState);
    } else {
        if (request.getAttribute(PROJECT) == null) {
            project = new Project();
            project.setBusinessUnit(user.getDepartment());
            request.setAttribute(PROJECT, project);
            setAttachmentsInRequest(request, project);
            try {
                putDirectlyLinkedProjectsInRequest(request, project, user);
                putDirectlyLinkedReleasesInRequest(request, project);
            } catch (TException e) {
                log.error("Could not put empty linked projects or linked releases in projects view.", e);
            }
            request.setAttribute(USING_PROJECTS, Collections.emptySet());
            request.setAttribute(ALL_USING_PROJECTS_COUNT, 0);

            SessionMessages.add(request, "request_processed", "New Project");
        }
    }

}

From source file:org.eclipse.sw360.portal.portlets.projects.ProjectPortlet.java

License:Open Source License

@UsedAsLiferayAction
public void update(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String id = request.getParameter(PROJECT_ID);
    User user = UserCacheHolder.getUserFromRequest(request);
    RequestStatus requestStatus;// w  w w  .j  av a 2  s  .c o m
    try {
        ProjectService.Iface client = thriftClients.makeProjectClient();
        if (id != null) {
            Project project = client.getProjectByIdForEdit(id, user);
            ProjectPortletUtils.updateProjectFromRequest(request, project);
            String ModerationRequestCommentMsg = request.getParameter(MODERATION_REQUEST_COMMENT);
            user.setCommentMadeDuringModerationRequest(ModerationRequestCommentMsg);
            requestStatus = client.updateProject(project, user);
            setSessionMessage(request, requestStatus, "Project", "update", printName(project));
            cleanUploadHistory(user.getEmail(), id);
            response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
            response.setRenderParameter(PROJECT_ID, request.getParameter(PROJECT_ID));
        } else {
            // Add project
            Project project = new Project();
            ProjectPortletUtils.updateProjectFromRequest(request, project);
            AddDocumentRequestSummary summary = client.addProject(project, user);

            AddDocumentRequestStatus status = summary.getRequestStatus();
            switch (status) {
            case SUCCESS:
                String successMsg = "Project " + printName(project) + " added successfully";
                SessionMessages.add(request, "request_processed", successMsg);
                response.setRenderParameter(PROJECT_ID, summary.getId());
                response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
                break;
            case DUPLICATE:
                setSW360SessionError(request, ErrorMessages.PROJECT_DUPLICATE);
                response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
                prepareRequestForEditAfterDuplicateError(request, project, user);
                break;
            default:
                setSW360SessionError(request, ErrorMessages.PROJECT_NOT_ADDED);
                response.setRenderParameter(PAGENAME, PAGENAME_VIEW);
            }

        }
    } catch (TException e) {
        log.error("Error updating project in backend!", e);
        setSW360SessionError(request, ErrorMessages.DEFAULT_ERROR_MESSAGE);
    }
}

From source file:org.eclipse.sw360.portal.portlets.signup.Registrant.java

License:Open Source License

public boolean validateUserData(ActionRequest request) {
    if (isNullOrEmpty(getGivenname())) {
        SessionMessages.add(request, "request_processed", ErrorMessages.FIRST_NAME_CANNOT_BE_EMPTY);
        return false;
    }//w w  w.  ja  va 2 s . c o m
    if (isNullOrEmpty(getLastname())) {
        SessionMessages.add(request, "request_processed", ErrorMessages.LAST_NAME_CANNOT_BE_EMPTY);
        return false;
    }
    if (!Validator.isEmailAddress(getEmail())) {
        SessionMessages.add(request, "request_processed", ErrorMessages.EMAIL_NOT_VALID);
        return false;
    }
    if (isNullOrEmpty(getDepartment())) {
        SessionMessages.add(request, "request_processed", ErrorMessages.DEPARTMENT_CANNOT_BE_EMPTY);
        return false;
    }
    if (isNullOrEmpty(getExternalid())) {
        SessionMessages.add(request, "request_processed", ErrorMessages.EXTERNAL_ID_CANNOT_BE_EMPTY);
        return false;
    }
    if (isNullOrEmpty(password)) {
        SessionMessages.add(request, "request_processed", ErrorMessages.PASSWORD_CANNOT_BE_EMPTY);
        return false;
    }
    try {
        SW360Assert.assertEquals(password, password2);
    } catch (SW360Exception e) {
        SessionMessages.add(request, "request_processed", ErrorMessages.PASSWORDS_DONT_MATCH);
        return false;
    }

    return true;
}

From source file:org.eclipse.sw360.portal.portlets.signup.SignupPortlet.java

License:Open Source License

private boolean createUserModerationRequest(User user, ActionRequest request) {
    ModerationService.Iface client = thriftClients.makeModerationClient();
    try {//w w  w . j  a 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) {
        log.error("Could not create user moderation request.", e);
        setSW360SessionError(request, ErrorMessages.COULD_NOT_CREATE_USER_MODERATION_REQUEST);
        return false;
    }
    return true;
}

From source file:org.eclipse.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 statusMessage;/*  w w w.ja v  a  2 s  .  c  o m*/
    if (isNullOrEmpty(name)) {
        name = "";
    } else {
        name = " " + name;
    }
    switch (requestStatus) {
    case SUCCESS:
        statusMessage = type + name + " " + verb + "d successfully!";
        SessionMessages.add(request, "request_processed", statusMessage);
        break;
    case SENT_TO_MODERATOR:
        statusMessage = "Moderation request was sent to " + verb + " the " + type + name + "!";
        SessionMessages.add(request, "request_processed", statusMessage);
        break;
    case FAILURE:
        setSW360SessionError(request, ErrorMessages.DOCUMENT_NOT_PROCESSED_SUCCESSFULLY);
        break;
    case IN_USE:
        if (type.equals("License")) {
            setSW360SessionError(request, ErrorMessages.LICENSE_USED_BY_RELEASE);
        } else {
            setSW360SessionError(request, ErrorMessages.DOCUMENT_USED_BY_PROJECT_OR_RELEASE);
        }
        break;
    case FAILED_SANITY_CHECK:
        setSW360SessionError(request, ErrorMessages.UPDATE_FAILED_SANITY_CHECK);
        break;
    default:
        throw new PortletException("Unknown request status");
    }
}