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);
}
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);
}
}
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);
}
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);
}
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;
}
Aggregations