use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class CveSearchGuesser method guessVendorAndProducts.
public List<Match> guessVendorAndProducts(String vendorHaystack, String productHaystack) throws IOException {
List<Match> result = new ArrayList<>();
List<Match> vendors = guessVendors(vendorHaystack);
for (Match vendor : vendors) {
result.addAll(guessProducts(vendor.getNeedle(), productHaystack).stream().map(product -> vendor.concat(product)).collect(Collectors.toList()));
}
return result.stream().sorted((sm1, sm2) -> sm1.compareTo(sm2)).filter(sm -> cutoff == 0 || cutoff > sm.getDistance()).collect(Collectors.toList());
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ComponentCSVRecord method getVendor.
public Vendor getVendor() {
final Vendor vendor = new Vendor();
vendor.setFullname(vendorName);
if (!isNullOrEmpty(vendorShortname)) {
vendor.setShortname(vendorShortname);
} else {
vendor.setShortname(vendorName);
}
if (!isNullOrEmpty(vendorUrl)) {
vendor.setUrl(vendorUrl);
}
return vendor;
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ReleaseHelper method addFieldValueToRow.
private void addFieldValueToRow(List<String> row, Release._Fields field, Release release) throws SW360Exception {
switch(field) {
case COMPONENT_ID:
// first, add data for given field
row.add(release.getComponentId());
// second, add joined data, remark that headers have already been added
// accordingly
// add component type in every case
Component component = this.preloadedComponents.get(release.componentId);
if (component == null) {
// maybe cache was not initialized properly, so try to load manually
try {
component = cClient.getComponentById(release.getComponentId(), user);
} catch (TException e) {
log.warn("No component found for id " + release.getComponentId() + " which is set in release with id " + release.getId(), e);
component = null;
}
}
// check again and add value
if (component == null) {
row.add("");
} else {
row.add(ThriftEnumUtils.enumToString(component.getComponentType()));
}
// and project origin only if wanted
if (addAdditionalData()) {
if (releaseClearingStatusDataByRelease.containsKey(release)) {
row.add(releaseClearingStatusDataByRelease.get(release).getProjectNames());
} else {
row.add("");
}
}
break;
case VENDOR:
addVendorToRow(release.getVendor(), row);
break;
case COTS_DETAILS:
addCotsDetailsToRow(release.getCotsDetails(), row);
break;
case CLEARING_INFORMATION:
addClearingInformationToRow(release.getClearingInformation(), row);
break;
case ECC_INFORMATION:
addEccInformationToRow(release.getEccInformation(), row);
break;
case RELEASE_ID_TO_RELATIONSHIP:
addReleaseIdToRelationShipToRow(release.getReleaseIdToRelationship(), row);
break;
case ATTACHMENTS:
String size = Integer.toString(release.isSetAttachments() ? release.getAttachments().size() : 0);
row.add(size);
break;
default:
Object fieldValue = release.getFieldValue(field);
row.add(fieldValueAsString(fieldValue));
}
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class SW360Utils method setVendorId.
/**
* Set the vendor id if the vendor object is set
*/
public static void setVendorId(Release release) {
// Save the vendor ID, not its contents
if (release.isSetVendor()) {
Vendor vendor = release.getVendor();
release.setVendorId(vendor.getId());
release.unsetVendor();
}
if (isNullOrEmpty(release.getVendorId())) {
release.unsetVendorId();
}
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ComponentSummary method summary.
@Override
protected Component summary(SummaryType type, Component document) {
Component copy = new Component();
if (type == SummaryType.EXPORT_SUMMARY) {
List<Release> releases = releaseRepository.getReleasesFromComponentId(document.getId());
return makeExportSummary(document, releases);
} else if (type == SummaryType.DETAILED_EXPORT_SUMMARY) {
List<Release> releases = releaseRepository.getReleasesFromComponentId(document.getId());
final Map<String, Vendor> vendorsById = ThriftUtils.getIdMap(vendorRepository.getAll());
for (Release release : releases) {
if (!release.isSetVendor() && release.isSetVendorId()) {
release.setVendor(vendorsById.get(release.getVendorId()));
}
}
return makeDetailedExportSummary(document, releases);
} else if (type == SummaryType.HOME) {
copyField(document, copy, Component._Fields.ID);
copyField(document, copy, Component._Fields.DESCRIPTION);
}
copyField(document, copy, Component._Fields.ID);
copyField(document, copy, Component._Fields.NAME);
copyField(document, copy, Component._Fields.VENDOR_NAMES);
copyField(document, copy, Component._Fields.COMPONENT_TYPE);
if (type == SummaryType.SUMMARY) {
for (Component._Fields field : Component.metaDataMap.keySet()) {
copyField(document, copy, field);
}
}
return copy;
}
Aggregations