use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ComponentPortlet method serveAddVendor.
private void serveAddVendor(ResourceRequest request, ResourceResponse response) throws IOException, PortletException {
final Vendor vendor = new Vendor();
ComponentPortletUtils.updateVendorFromRequest(request, vendor);
try {
VendorService.Iface client = thriftClients.makeVendorClient();
String vendorId = client.addVendor(vendor);
JSONObject jsonObject = JSONFactoryUtil.createJSONObject();
jsonObject.put("id", vendorId);
try {
writeJSON(request, response, jsonObject);
} catch (IOException e) {
log.error("Problem rendering VendorId", e);
}
} 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 ProjectPortlet method serveNewTableRowLinkedRelease.
@SuppressWarnings("Duplicates")
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());
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/linkedReleasesAjax.jsp", request, response, PortletRequest.RESOURCE_PHASE);
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class VendorPortlet method updateVendor.
@UsedAsLiferayAction
public void updateVendor(ActionRequest request, ActionResponse response) throws PortletException, IOException {
String id = request.getParameter(VENDOR_ID);
final User user = UserCacheHolder.getUserFromRequest(request);
if (id != null) {
try {
VendorService.Iface vendorClient = thriftClients.makeVendorClient();
Vendor vendor = vendorClient.getByID(id);
ComponentPortletUtils.updateVendorFromRequest(request, vendor);
RequestStatus requestStatus = vendorClient.updateVendor(vendor, user);
setSessionMessage(request, requestStatus, "Vendor", "update", vendor.getShortname());
} catch (TException e) {
log.error("Error fetching release from backend!", e);
}
} else {
addVendor(request);
}
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class VendorPortlet method removeVendor.
@UsedAsLiferayAction
public void removeVendor(ActionRequest request, ActionResponse response) throws IOException, PortletException {
final RequestStatus requestStatus = ComponentPortletUtils.deleteVendor(request, log);
setSessionMessage(request, requestStatus, "Vendor", "delete");
response.setRenderParameter(PAGENAME, PAGENAME_VIEW);
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class VendorPortlet method prepareVendorEdit.
private void prepareVendorEdit(RenderRequest request) throws PortletException {
String id = request.getParameter(VENDOR_ID);
if (!isNullOrEmpty(id)) {
try {
VendorService.Iface vendorClient = thriftClients.makeVendorClient();
Vendor vendor = vendorClient.getByID(id);
request.setAttribute(VENDOR, vendor);
final ComponentService.Iface componentClient = thriftClients.makeComponentClient();
final List<Release> releasesFromVendorIds = componentClient.getReleasesFromVendorIds(Sets.newHashSet(id));
request.setAttribute(RELEASE_LIST, releasesFromVendorIds);
} catch (TException e) {
log.error("Problem retrieving vendor");
}
} else {
request.setAttribute(RELEASE_LIST, Collections.emptyList());
}
}
Aggregations