use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class VendorHandlerTest method testAddVendor.
@Test
public void testAddVendor() throws Exception {
Vendor oracle = new Vendor().setShortname("Oracle").setFullname("Oracle Corporation Inc").setUrl("http://www.oracle.com");
String id = vendorHandler.addVendor(oracle);
assertNotNull(id);
assertEquals(vendorList.size() + 1, vendorHandler.getAllVendors().size());
Vendor actual = vendorHandler.getByID(id);
assertVendorEquals(oracle, actual);
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class VendorHandlerTest method testGetByID.
@Test
public void testGetByID() throws Exception {
for (Vendor vendor : vendorList) {
String id = vendor.getId();
Vendor actualVendor = vendorHandler.getByID(id);
assertVendorEquals(vendor, actualVendor);
}
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class CombinedCLIParserTest method setUp.
@Before
public void setUp() throws Exception {
cliTestfile = IOUtils.toString(makeAttachmentContentStream(TEST_XML_FILENAME));
attachment = new Attachment("A1", "a.xml").setAttachmentType(AttachmentType.COMPONENT_LICENSE_INFO_COMBINED);
content = new AttachmentContent().setId("A1").setFilename("a.xml").setContentType("application/xml");
parser = spy(new CombinedCLIParser(connector, attachment -> content, componentDatabaseHandler));
doReturn("external-correlation-id").when(parser).getCorrelationKey();
Release r1 = new Release().setId("id1").setName("r1").setVersion("1.0").setVendor(new Vendor().setFullname("VendorA Fullname").setShortname("VendorA")).setExternalIds(ImmutableMap.of(parser.getCorrelationKey(), "1234"));
Release r2 = new Release().setId("id2").setName("r2").setVersion("2.0").setVendor(new Vendor().setFullname("VendorB Fullname").setShortname("VendorB")).setExternalIds(ImmutableMap.of(parser.getCorrelationKey(), "4321"));
Release r3 = new Release().setId("id3").setName("r3").setVersion("3.0").setVendor(new Vendor().setFullname("VendorC Fullname").setShortname("VendorC"));
Release r4 = new Release().setId("id4").setName("r4").setVersion("4.0").setVendor(new Vendor().setFullname("VendorD Fullname").setShortname("VendorD")).setExternalIds(ImmutableMap.of("some_external_id", "1234"));
when(componentDatabaseHandler.getAllReleasesIdMap()).thenReturn(ImmutableMap.of(r1.getId(), r1, r2.getId(), r2, r3.getId(), r3, r4.getId(), r4));
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ComponentController method createComponent.
@PreAuthorize("hasAuthority('WRITE')")
@RequestMapping(value = COMPONENTS_URL, method = RequestMethod.POST)
public ResponseEntity<Resource<Component>> createComponent(OAuth2Authentication oAuth2Authentication, @RequestBody Component component) throws URISyntaxException, TException {
User user = restControllerHelper.getSw360UserFromAuthentication(oAuth2Authentication);
if (component.getVendorNames() != null) {
Set<String> vendors = new HashSet<>();
for (String vendorUriString : component.getVendorNames()) {
URI vendorURI = new URI(vendorUriString);
String path = vendorURI.getPath();
String vendorId = path.substring(path.lastIndexOf('/') + 1);
Vendor vendor = vendorService.getVendorById(vendorId);
String vendorFullName = vendor.getFullname();
vendors.add(vendorFullName);
}
component.setVendorNames(vendors);
}
Component sw360Component = componentService.createComponent(component, user);
HalResource<Component> halResource = createHalComponent(sw360Component, user);
URI location = ServletUriComponentsBuilder.fromCurrentRequest().path("/{id}").buildAndExpand(sw360Component.getId()).toUri();
return ResponseEntity.created(location).body(halResource);
}
use of org.eclipse.sw360.datahandler.thrift.vendors.Vendor in project sw360portal by sw360.
the class ComponentImportUtils method getVendorNameToId.
@NotNull
public static Map<String, String> getVendorNameToId(Iterable<ComponentCSVRecord> compCSVRecords, VendorService.Iface vendorClient) throws TException {
Map<String, String> vendorNameToVendorId = getVendorNameToVendorId(vendorClient);
for (ComponentCSVRecord componentCSVRecord : compCSVRecords) {
if (componentCSVRecord.isSetVendor()) {
String vendorName = componentCSVRecord.getVendorName();
if (!vendorNameToVendorId.containsKey(vendorName)) {
Vendor vendor = componentCSVRecord.getVendor();
String vendorId = vendorClient.addVendor(vendor);
vendorNameToVendorId.put(vendorName, vendorId);
log.trace(format("created vendor with name '%s' as %s: %s", vendorName, vendorId, vendor));
} else {
log.trace(format("recognized vendor with name '%s' as %s", vendorName, vendorNameToVendorId.get(vendorName)));
}
} else {
log.info("invalid vendor in record " + componentCSVRecord);
}
}
return vendorNameToVendorId;
}
Aggregations