Search in sources :

Example 26 with License

use of org.eclipse.sw360.datahandler.thrift.licenses.License in project sw360portal by sw360.

the class LicensesPortlet method updateWhiteList.

@UsedAsLiferayAction
public void updateWhiteList(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    // we get a list of todoDatabaseIds and Booleans and we have to update the whiteList of each todo if it changed
    String licenseId = request.getParameter(LICENSE_ID);
    String[] whiteList = request.getParameterValues("whiteList");
    // As empty arrays are not passed as parameters
    if (whiteList == null)
        whiteList = new String[0];
    final User user = UserCacheHolder.getUserFromRequest(request);
    String moderationComment = request.getParameter(PortalConstants.MODERATION_REQUEST_COMMENT);
    if (moderationComment != null) {
        user.setCommentMadeDuringModerationRequest(moderationComment);
    }
    try {
        LicenseService.Iface client = thriftClients.makeLicenseClient();
        RequestStatus requestStatus = client.updateWhitelist(licenseId, ImmutableSet.copyOf(whiteList), user);
        setSessionMessage(request, requestStatus, "License", "update");
    } catch (TException e) {
        log.error("Error updating whitelist!", e);
    }
    response.setRenderParameter(LICENSE_ID, licenseId);
    response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
    response.setRenderParameter(SELECTED_TAB, "Todos");
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) RequestStatus(org.eclipse.sw360.datahandler.thrift.RequestStatus) UsedAsLiferayAction(org.eclipse.sw360.portal.common.UsedAsLiferayAction)

Example 27 with License

use of org.eclipse.sw360.datahandler.thrift.licenses.License in project sw360portal by sw360.

the class LicensesPortlet method editExternalLink.

@UsedAsLiferayAction
public void editExternalLink(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String licenseId = request.getParameter(LICENSE_ID);
    String remoteLink = request.getParameter(License._Fields.EXTERNAL_LICENSE_LINK.name());
    if (!Strings.isNullOrEmpty(licenseId)) {
        try {
            User user = UserCacheHolder.getUserFromRequest(request);
            LicenseService.Iface client = thriftClients.makeLicenseClient();
            final License license = client.getByID(licenseId, user.getDepartment());
            license.setExternalLicenseLink(CommonUtils.nullToEmptyString(remoteLink));
            final RequestStatus requestStatus = client.updateLicense(license, user, user);
            renderRequestStatus(request, response, requestStatus);
        } catch (TException e) {
            log.error("Error updating license", e);
        }
    }
    response.setRenderParameter(LICENSE_ID, licenseId);
    response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
    response.setRenderParameter(SELECTED_TAB, "Details");
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) RequestStatus(org.eclipse.sw360.datahandler.thrift.RequestStatus) UsedAsLiferayAction(org.eclipse.sw360.portal.common.UsedAsLiferayAction)

Example 28 with License

use of org.eclipse.sw360.datahandler.thrift.licenses.License in project sw360portal by sw360.

the class LicensesPortlet method addTodo.

@UsedAsLiferayAction
public void addTodo(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String licenseID = request.getParameter(LICENSE_ID);
    String[] obligationIds = request.getParameterValues("obligations");
    String todoText = request.getParameter("todoText");
    String[] bools = request.getParameterValues("bools");
    Todo todo = new Todo();
    // add temporary id
    todo.setId(TMP_TODO_ID_PREFIX + UUID.randomUUID().toString());
    if (obligationIds != null) {
        for (String obligationId : obligationIds) {
            if (obligationId != null && !obligationId.isEmpty()) {
                todo.addToObligationDatabaseIds(obligationId);
            }
        }
    } else {
        todo.setObligationDatabaseIds(Collections.emptySet());
    }
    todo.setText(todoText);
    User user = UserCacheHolder.getUserFromRequest(request);
    String moderationComment = request.getParameter(PortalConstants.MODERATION_REQUEST_COMMENT);
    if (moderationComment != null) {
        user.setCommentMadeDuringModerationRequest(moderationComment);
    }
    todo.addToWhitelist(user.getDepartment());
    if (bools != null) {
        List<String> theBools = Arrays.asList(bools);
        todo.setDevelopment(theBools.contains("development"));
        todo.setDistribution(theBools.contains("distribution"));
    } else {
        todo.setDevelopment(false);
        todo.setDistribution(false);
    }
    try {
        LicenseService.Iface client = thriftClients.makeLicenseClient();
        RequestStatus requestStatus = client.addTodoToLicense(todo, licenseID, user);
        setSessionMessage(request, requestStatus, "License", "update");
    } catch (TException e) {
        log.error("Error updating license details from backend", e);
    }
    response.setRenderParameter(LICENSE_ID, licenseID);
    response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
    response.setRenderParameter(SELECTED_TAB, "Todos");
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) RequestStatus(org.eclipse.sw360.datahandler.thrift.RequestStatus) UsedAsLiferayAction(org.eclipse.sw360.portal.common.UsedAsLiferayAction)

Example 29 with License

use of org.eclipse.sw360.datahandler.thrift.licenses.License in project sw360portal by sw360.

the class LicensesPortlet method changeText.

@UsedAsLiferayAction
public void changeText(ActionRequest request, ActionResponse response) throws PortletException, IOException {
    String licenseId = request.getParameter(LICENSE_ID);
    String text = request.getParameter(License._Fields.TEXT.name());
    if (!isNullOrEmpty(licenseId)) {
        try {
            User user = UserCacheHolder.getUserFromRequest(request);
            LicenseService.Iface client = thriftClients.makeLicenseClient();
            final License license = client.getByID(licenseId, user.getDepartment());
            license.setText(CommonUtils.nullToEmptyString(text));
            final RequestStatus requestStatus = client.updateLicense(license, user, user);
            renderRequestStatus(request, response, requestStatus);
        } catch (TException e) {
            log.error("Error updating license", e);
        }
    }
    response.setRenderParameter(LICENSE_ID, licenseId);
    response.setRenderParameter(PAGENAME, PAGENAME_DETAIL);
    response.setRenderParameter(SELECTED_TAB, "LicenseText");
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) RequestStatus(org.eclipse.sw360.datahandler.thrift.RequestStatus) UsedAsLiferayAction(org.eclipse.sw360.portal.common.UsedAsLiferayAction)

Example 30 with License

use of org.eclipse.sw360.datahandler.thrift.licenses.License in project sw360portal by sw360.

the class LicensesPortlet method deleteLicense.

private RequestStatus deleteLicense(PortletRequest request) {
    String licenseId = request.getParameter(PortalConstants.LICENSE_ID);
    final User user = UserCacheHolder.getUserFromRequest(request);
    try {
        LicenseService.Iface client = thriftClients.makeLicenseClient();
        return client.deleteLicense(licenseId, user);
    } catch (TException e) {
        log.error("Error deleting license from backend", e);
    }
    return RequestStatus.FAILURE;
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User)

Aggregations

User (org.eclipse.sw360.datahandler.thrift.users.User)20 TException (org.apache.thrift.TException)16 License (org.eclipse.sw360.datahandler.thrift.licenses.License)16 UsedAsLiferayAction (org.eclipse.sw360.portal.common.UsedAsLiferayAction)8 RequestStatus (org.eclipse.sw360.datahandler.thrift.RequestStatus)7 java.util (java.util)5 Collectors (java.util.stream.Collectors)5 Logger (org.apache.log4j.Logger)5 CommonUtils (org.eclipse.sw360.datahandler.common.CommonUtils)5 Project (org.eclipse.sw360.datahandler.thrift.projects.Project)5 CommonUtils.isTemporaryTodo (org.eclipse.sw360.datahandler.common.CommonUtils.isTemporaryTodo)4 SW360Exception (org.eclipse.sw360.datahandler.thrift.SW360Exception)4 Release (org.eclipse.sw360.datahandler.thrift.components.Release)4 Maps (com.google.common.collect.Maps)3 Sets (com.google.common.collect.Sets)3 XWPFRun (org.apache.poi.xwpf.usermodel.XWPFRun)3 CommonUtils.nullToEmptyString (org.eclipse.sw360.datahandler.common.CommonUtils.nullToEmptyString)3 Ternary (org.eclipse.sw360.datahandler.thrift.Ternary)3 LicenseService (org.eclipse.sw360.datahandler.thrift.licenses.LicenseService)3 ModerationRequest (org.eclipse.sw360.datahandler.thrift.moderation.ModerationRequest)3