List of usage examples for com.liferay.portal.kernel.servlet SessionMessages add
public static void add(PortletRequest portletRequest, String key, Object value)
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); } }