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.liferay.util.bridges.alloy.BaseAlloyControllerImpl.java

License:Open Source License

protected void addSuccessMessage() {
    String successMessage = ParamUtil.getString(portletRequest, "successMessage");

    SessionMessages.add(portletRequest, "request_processed", successMessage);
}

From source file:com.siemens.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   w w w .jav a 2  s. 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.getAttachments());
            Map<RequestedAction, Boolean> permissions = component.getPermissions();
            DocumentState documentState = component.getDocumentState();

            addEditDocumentMessage(request, permissions, documentState);
            setUsingDocs(request, user, client, component.getReleaseIds());
        } catch (TException e) {
            log.error("Error fetching component from backend!", e);
        }
    } else {
        Component component = new Component();
        request.setAttribute(COMPONENT, component);
        setUsingDocs(request, user, null, component.getReleaseIds());
        setAttachmentsInRequest(request, component.getAttachments());
        SessionMessages.add(request, "request_processed", "New Component");
    }
}

From source file:com.siemens.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);
    request.setAttribute(DOCUMENT_TYPE, SW360Constants.TYPE_RELEASE);
    final User user = UserCacheHolder.getUserFromRequest(request);

    if (isNullOrEmpty(id) && isNullOrEmpty(releaseId)) {
        throw new PortletException("Component and Release ID not set!");
    }/*from  w w w.j  av  a  2 s . c  o  m*/

    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.getAttachments());

            putLinkedReleaseRelationsInRequest(request, release.getReleaseIdToRelationship());
            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 = new Release();
            release.setComponentId(id);
            request.setAttribute(RELEASE, release);
            putLinkedReleaseRelationsInRequest(request, release.getReleaseIdToRelationship());
            setAttachmentsInRequest(request, release.getAttachments());
            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);

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

From source file:com.siemens.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 {/*from  w  w w  .  ja v  a2s . com*/
        ComponentService.Iface client = thriftClients.makeComponentClient();

        if (id != null) {
            Component component = client.getComponentByIdForEdit(id, user);
            ComponentPortletUtils.updateComponentFromRequest(request, component);
            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);
            String componentId = client.addComponent(component, user);

            if (componentId != null) {
                String successMsg = "Component " + component.getName() + " added successfully";
                SessionMessages.add(request, "request_processed", successMsg);
                response.setRenderParameter(COMPONENT_ID, componentId);
            } else {
                String failMsg = "Component was not added successfully";
                SessionMessages.add(request, "request_processed", failMsg);
            }
            response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
        }

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

From source file:com.siemens.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 {//from   ww  w.  ja v 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);

                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());
                ComponentPortletUtils.updateReleaseFromRequest(request, release);
                releaseId = client.addRelease(release, user);

                if (releaseId != null) {
                    String successMsg = "Release " + printName(release) + " added successfully";
                    SessionMessages.add(request, "request_processed", successMsg);
                } else {
                    String successMsg = "Release was not added successfully";
                    SessionMessages.add(request, "request_processed", successMsg);
                }

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

From source file:com.siemens.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();

    try {//  w  w w  .j  a  va  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);
    }

    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);
        }
    } else {
        if (request.getAttribute(KEY_LICENSE_DETAIL) == null) {
            SessionMessages.add(request, "request_processed", "New License");
            License license = new License();
            request.setAttribute(KEY_LICENSE_DETAIL, license);
        }
    }
}

From source file:com.siemens.sw360.portal.portlets.moderation.ModerationPortlet.java

License:Open Source License

private void renderNextModeration(RenderRequest request, RenderResponse response, final User user,
        String sessionMessage, ModerationService.Iface client, ModerationRequest moderationRequest)
        throws IOException, PortletException, TException {
    if (ACTION_CANCEL.equals(request.getParameter(ACTION))) {
        SessionMessages.add(request, "request_processed", sessionMessage);
        renderStandardView(request, response);
        return;//from  w ww. jav a 2  s  . co  m
    }

    List<ModerationRequest> requestsByModerator = client.getRequestsByModerator(user);
    List<ModerationRequest> openModerationRequests = requestsByModerator.stream()
            .filter(input -> ModerationState.PENDING.equals(input.getModerationState()))
            .collect(Collectors.toList());

    Collections.sort(openModerationRequests, compareByTimeStamp());

    int nextIndex = openModerationRequests.indexOf(moderationRequest) + 1;
    if (nextIndex < openModerationRequests.size()) {
        renderEditViewForId(request, response, openModerationRequests.get(nextIndex).getId());
    } else {
        List<ModerationRequest> requestsInProgressAndAssignedToMe = requestsByModerator.stream()
                .filter(input -> ModerationState.INPROGRESS.equals(input.getModerationState())
                        && user.getEmail().equals(input.getReviewer()))
                .collect(Collectors.toList());

        if (requestsInProgressAndAssignedToMe.size() > 0) {
            sessionMessage += " You have returned to your first open request.";
            SessionMessages.add(request, "request_processed", sessionMessage);
            renderEditViewForId(request, response,
                    Collections.min(requestsInProgressAndAssignedToMe, compareByTimeStamp()).getId());
        } else {
            sessionMessage += " You have no open Requests.";
            SessionMessages.add(request, "request_processed", sessionMessage);
            renderStandardView(request, response);
        }
    }
}

From source file:com.siemens.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 {//  www . ja va 2s  . c o m

            ModerationService.Iface client = thriftClients.makeModerationClient();
            moderationRequest = client.getModerationRequestById(id);
            if (moderationRequest.getModerationState().equals(ModerationState.PENDING)
                    || moderationRequest.getModerationState().equals(ModerationState.INPROGRESS)) {
                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:com.siemens.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.  j  a  v  a2s .  com*/
    Set<Project> usingProjects;

    if (id != null) {

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

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

        setAttachmentsInRequest(request, project.getAttachments());
        try {
            putLinkedProjectsInRequest(request, project.getLinkedProjects());
            putLinkedReleasesInRequest(request, project.getReleaseIdToUsage());
        } catch (TException e) {
            log.error("Could not fetch linked projects or linked releases in projects view.", e);
            return;
        }

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

        addEditDocumentMessage(request, permissions, documentState);
    } else {
        project = new Project();
        project.setBusinessUnit(user.getDepartment());
        request.setAttribute(PROJECT, project);
        setAttachmentsInRequest(request, project.getAttachments());
        try {
            putLinkedProjectsInRequest(request, Collections.emptyMap());
            putLinkedReleasesInRequest(request, Collections.emptyMap());
        } catch (TException e) {
            log.error("Could not put empty linked projects or linked releases in projects view.", e);
        }
        request.setAttribute(USING_PROJECTS, Collections.emptySet());

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

}

From source file:com.siemens.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;//from  w w  w  .  j av a  2s  .  c  om
    try {
        ProjectService.Iface client = thriftClients.makeProjectClient();
        if (id != null) {
            Project project = client.getProjectByIdForEdit(id, user);
            ProjectPortletUtils.updateProjectFromRequest(request, project);
            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);
            id = client.addProject(project, user);

            if (id != null) {
                String successMsg = "Project " + printName(project) + " added successfully";
                SessionMessages.add(request, "request_processed", successMsg);
                response.setRenderParameter(PROJECT_ID, id);
            } else {
                String successMsg = "Project was not added successfully";
                SessionMessages.add(request, "request_processed", successMsg);
            }
            response.setRenderParameter(PAGENAME, PAGENAME_EDIT);
        }

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