Search in sources :

Example 41 with User

use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.

the class ModerationPortlet method renderProjectModeration.

public void renderProjectModeration(RenderRequest request, RenderResponse response, ModerationRequest moderationRequest, User user) throws IOException, PortletException, TException {
    final boolean requestDocumentDelete = moderationRequest.isRequestDocumentDelete();
    Boolean is_used = false;
    Project actual_project = null;
    try {
        ProjectService.Iface client = thriftClients.makeProjectClient();
        actual_project = client.getProjectById(moderationRequest.getDocumentId(), user);
        actual_project = client.fillClearingStateSummary(Collections.singletonList(actual_project), user).get(0);
        is_used = client.projectIsUsed(actual_project.getId());
        request.setAttribute(PortalConstants.ACTUAL_PROJECT, actual_project);
        request.setAttribute(PortalConstants.DEFAULT_LICENSE_INFO_HEADER_TEXT, getDefaultLicenseInfoHeaderText());
    } catch (TException e) {
        log.error("Could not retrieve project", e);
    }
    if (actual_project == null) {
        renderNextModeration(request, response, user, "Ignored unretrievable target", thriftClients.makeModerationClient(), moderationRequest);
        return;
    }
    if (refuseToDeleteUsedDocument(request, response, moderationRequest, user, requestDocumentDelete, is_used))
        return;
    prepareProject(request, user, actual_project);
    if (moderationRequest.isRequestDocumentDelete()) {
        include("/html/moderation/projects/delete.jsp", request, response);
    } else {
        // updateProjectFromModerationRequest and add updated project to request.
        include("/html/moderation/projects/merge.jsp", request, response);
    }
}
Also used : TException(org.apache.thrift.TException) Project(org.eclipse.sw360.datahandler.thrift.projects.Project) ProjectService(org.eclipse.sw360.datahandler.thrift.projects.ProjectService)

Example 42 with User

use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.

the class ModerationPortlet method renderUserModeration.

public void renderUserModeration(RenderRequest request, RenderResponse response, ModerationRequest moderationRequest, User user) throws IOException, PortletException, TException {
    User changedUser = null;
    try {
        UserService.Iface client = thriftClients.makeUserClient();
        changedUser = client.getByEmail(moderationRequest.getUser().getEmail());
        request.setAttribute(PortalConstants.USER, changedUser);
    } catch (TException e) {
        log.error("Could not retrieve user", e);
    }
    if (changedUser == null) {
        renderNextModeration(request, response, user, "Ignored unretrievable target", thriftClients.makeModerationClient(), moderationRequest);
        return;
    }
    List<Organization> organizations = UserUtils.getOrganizations(request);
    request.setAttribute(PortalConstants.ORGANIZATIONS, organizations);
    include("/html/moderation/users/merge.jsp", request, response);
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) Organization(com.liferay.portal.model.Organization) UserService(org.eclipse.sw360.datahandler.thrift.users.UserService)

Example 43 with User

use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.

the class ModerationPortlet method renderStandardView.

public void renderStandardView(RenderRequest request, RenderResponse response) throws IOException, PortletException {
    User user = UserCacheHolder.getUserFromRequest(request);
    List<ModerationRequest> openModerationRequests = null;
    List<ModerationRequest> closedModerationRequests = null;
    try {
        ModerationService.Iface client = thriftClients.makeModerationClient();
        List<ModerationRequest> moderationRequests = client.getRequestsByModerator(user);
        Map<Boolean, List<ModerationRequest>> partitionedModerationRequests = moderationRequests.stream().collect(Collectors.groupingBy(ModerationPortletUtils::isOpenModerationRequest));
        openModerationRequests = partitionedModerationRequests.get(true);
        closedModerationRequests = partitionedModerationRequests.get(false);
    } catch (TException e) {
        log.error("Could not fetch moderation requests from backend!", e);
    }
    request.setAttribute(MODERATION_REQUESTS, CommonUtils.nullToEmptyList(openModerationRequests));
    request.setAttribute(CLOSED_MODERATION_REQUESTS, CommonUtils.nullToEmptyList(closedModerationRequests));
    request.setAttribute(IS_USER_AT_LEAST_CLEARING_ADMIN, PermissionUtils.isUserAtLeast(UserGroup.CLEARING_ADMIN, user) ? "Yes" : "No");
    super.doView(request, response);
}
Also used : ModerationService(org.eclipse.sw360.datahandler.thrift.moderation.ModerationService) TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) ModerationRequest(org.eclipse.sw360.datahandler.thrift.moderation.ModerationRequest)

Example 44 with User

use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.

the class ModerationPortlet method removeMeFromModerators.

private void removeMeFromModerators(ResourceRequest request, ResourceResponse response) {
    final User user = UserCacheHolder.getUserFromRequest(request);
    final String id = request.getParameter(MODERATION_ID);
    ModerationService.Iface client = thriftClients.makeModerationClient();
    RemoveModeratorRequestStatus status = null;
    try {
        status = client.removeUserFromAssignees(id, user);
        request.setAttribute(PortalConstants.REQUEST_STATUS, status);
    } catch (TException e) {
        log.error("Error in Moderation ", e);
    }
    renderRemoveModerationRequestStatus(request, response, status);
}
Also used : ModerationService(org.eclipse.sw360.datahandler.thrift.moderation.ModerationService) RemoveModeratorRequestStatus(org.eclipse.sw360.datahandler.thrift.RemoveModeratorRequestStatus) TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User)

Example 45 with User

use of org.eclipse.sw360.datahandler.thrift.users.User in project sw360portal by sw360.

the class ModerationPortlet method renderReleaseModeration.

public void renderReleaseModeration(RenderRequest request, RenderResponse response, ModerationRequest moderationRequest, User user) throws IOException, PortletException, TException {
    Release actual_release = null;
    final boolean requestDocumentDelete = moderationRequest.isRequestDocumentDelete();
    Boolean is_used = false;
    try {
        ComponentService.Iface client = thriftClients.makeComponentClient();
        actual_release = client.getReleaseById(moderationRequest.getDocumentId(), user);
        is_used = client.releaseIsUsed(actual_release.getId());
    } catch (TException e) {
        log.error("Could not retrieve release", e);
    }
    if (actual_release == null) {
        renderNextModeration(request, response, user, "Ignored unretrievable target", thriftClients.makeModerationClient(), moderationRequest);
        return;
    }
    if (refuseToDeleteUsedDocument(request, response, moderationRequest, user, requestDocumentDelete, is_used))
        return;
    prepareRelease(request, user, actual_release);
    request.setAttribute(PortalConstants.ACTUAL_RELEASE, actual_release);
    if (requestDocumentDelete) {
        include("/html/moderation/releases/delete.jsp", request, response);
    } else {
        include("/html/moderation/releases/merge.jsp", request, response);
    }
}
Also used : TException(org.apache.thrift.TException) ComponentService(org.eclipse.sw360.datahandler.thrift.components.ComponentService) Release(org.eclipse.sw360.datahandler.thrift.components.Release)

Aggregations

User (org.eclipse.sw360.datahandler.thrift.users.User)169 TException (org.apache.thrift.TException)100 Release (org.eclipse.sw360.datahandler.thrift.components.Release)58 Project (org.eclipse.sw360.datahandler.thrift.projects.Project)44 Test (org.junit.Test)30 Attachment (org.eclipse.sw360.datahandler.thrift.attachments.Attachment)27 ComponentService (org.eclipse.sw360.datahandler.thrift.components.ComponentService)26 Component (org.eclipse.sw360.datahandler.thrift.components.Component)20 ModerationRequest (org.eclipse.sw360.datahandler.thrift.moderation.ModerationRequest)20 ResponseEntity (org.springframework.http.ResponseEntity)20 AttachmentContent (org.eclipse.sw360.datahandler.thrift.attachments.AttachmentContent)19 WrappedTException (org.eclipse.sw360.datahandler.common.WrappedException.WrappedTException)18 IOException (java.io.IOException)17 RequestStatus (org.eclipse.sw360.datahandler.thrift.RequestStatus)16 UsedAsLiferayAction (org.eclipse.sw360.portal.common.UsedAsLiferayAction)16 HalResource (org.eclipse.sw360.rest.resourceserver.core.HalResource)13 RequestSummary (org.eclipse.sw360.datahandler.thrift.RequestSummary)12 SW360Exception (org.eclipse.sw360.datahandler.thrift.SW360Exception)12 Before (org.junit.Before)12 ArrayList (java.util.ArrayList)11