Search in sources :

Example 11 with Vendor

use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.

the class VendorPortlet method prepareStandardView.

private void prepareStandardView(RenderRequest request) throws IOException {
    List<Vendor> vendorList;
    try {
        final User user = UserCacheHolder.getUserFromRequest(request);
        VendorService.Iface vendorClient = thriftClients.makeVendorClient();
        vendorList = vendorClient.getAllVendors();
    } catch (TException e) {
        log.error("Could not get Vendors from backend ", e);
        vendorList = Collections.emptyList();
    }
    request.setAttribute(VENDOR_LIST, vendorList);
}
Also used : VendorService(org.eclipse.sw360.datahandler.thrift.vendors.VendorService) TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor)

Example 12 with Vendor

use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.

the class VendorPortlet method addVendor.

private void addVendor(ActionRequest request) {
    final Vendor vendor = new Vendor();
    ComponentPortletUtils.updateVendorFromRequest(request, vendor);
    try {
        VendorService.Iface vendorClient = thriftClients.makeVendorClient();
        String vendorId = vendorClient.addVendor(vendor);
    } catch (TException e) {
        log.error("Error adding vendor", e);
    }
}
Also used : VendorService(org.eclipse.sw360.datahandler.thrift.vendors.VendorService) TException(org.apache.thrift.TException) Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor)

Example 13 with Vendor

use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.

the class VendorPortlet method removeVendor.

private void removeVendor(PortletRequest request, ResourceResponse response) throws IOException {
    final RequestStatus requestStatus = ComponentPortletUtils.deleteVendor(request, log);
    serveRequestStatus(request, response, requestStatus, "Problem removing vendor", log);
}
Also used : RequestStatus(org.eclipse.sw360.datahandler.thrift.RequestStatus)

Example 14 with Vendor

use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.

the class ComponentPortlet method serveNewTableRowLinkedRelease.

private void serveNewTableRowLinkedRelease(ResourceRequest request, ResourceResponse response, String[] linkedIds) throws IOException, PortletException {
    final User user = UserCacheHolder.getUserFromRequest(request);
    List<ReleaseLink> linkedReleases = new ArrayList<>();
    try {
        ComponentService.Iface client = thriftClients.makeComponentClient();
        for (Release release : client.getReleasesById(new HashSet<>(Arrays.asList(linkedIds)), user)) {
            final Vendor vendor = release.getVendor();
            final String vendorName = vendor != null ? vendor.getShortname() : "";
            ReleaseLink linkedRelease = new ReleaseLink(release.getId(), vendorName, release.getName(), release.getVersion(), SW360Utils.printFullname(release), !nullToEmptyMap(release.getReleaseIdToRelationship()).isEmpty());
            linkedRelease.setReleaseRelationship(ReleaseRelationship.CONTAINED);
            linkedReleases.add(linkedRelease);
        }
    } catch (TException e) {
        log.error("Error getting releases!", e);
        throw new PortletException("cannot get releases " + Arrays.toString(linkedIds), e);
    }
    request.setAttribute(RELEASE_LIST, linkedReleases);
    include("/html/utils/ajax/linkedReleasesRelationAjax.jsp", request, response, PortletRequest.RESOURCE_PHASE);
}
Also used : TException(org.apache.thrift.TException) User(org.eclipse.sw360.datahandler.thrift.users.User) Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor)

Example 15 with Vendor

use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.

the class VendorHandler method getByID.

@Override
public Vendor getByID(String id) throws TException {
    assertNotEmpty(id);
    Vendor vendor = vendorDatabaseHandler.getByID(id);
    assertNotNull(vendor);
    return vendor;
}
Also used : Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor)

Aggregations

Vendor (org.eclipse.sw360.datahandler.thrift.vendors.Vendor)37 TException (org.apache.thrift.TException)14 VendorService (org.eclipse.sw360.datahandler.thrift.vendors.VendorService)12 Release (org.eclipse.sw360.datahandler.thrift.components.Release)8 RequestStatus (org.eclipse.sw360.datahandler.thrift.RequestStatus)5 User (org.eclipse.sw360.datahandler.thrift.users.User)5 DatabaseConnector (org.eclipse.sw360.datahandler.couchdb.DatabaseConnector)4 Before (org.junit.Before)4 Test (org.junit.Test)4 IOException (java.io.IOException)3 Component (org.eclipse.sw360.datahandler.thrift.components.Component)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 JSONObject (com.liferay.portal.kernel.json.JSONObject)2 URI (java.net.URI)2 java.util (java.util)2 ArrayList (java.util.ArrayList)2 Collectors (java.util.stream.Collectors)2 ComponentDatabaseHandler (org.eclipse.sw360.datahandler.db.ComponentDatabaseHandler)2 Attachment (org.eclipse.sw360.datahandler.thrift.attachments.Attachment)2 ComponentService (org.eclipse.sw360.datahandler.thrift.components.ComponentService)2