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: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"); } }