Search in sources :

Example 41 with Vendor

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

the class ComponentCSVRecordBuilderTest method testFillVendor.

@Test
public void testFillVendor() throws Exception {
    Vendor vendor = new Vendor();
    vendor.setFullname("VendorName").setShortname("Ven").setUrl("http://www.siemens.com");
    final ComponentCSVRecordBuilder componentCSVRecordBuilder = new ComponentCSVRecordBuilder().fill(vendor);
    final ComponentCSVRecord build = componentCSVRecordBuilder.build();
    assertThat(build.getVendor(), is(vendor));
}
Also used : Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor) Test(org.junit.Test)

Example 42 with Vendor

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

the class DisplayVendorEdit method doStartTag.

public int doStartTag() throws JspException {
    JspWriter jspWriter = pageContext.getOut();
    namespace = getNamespace();
    StringBuilder display = new StringBuilder();
    try {
        if (vendor == null && !Strings.isNullOrEmpty(vendorId)) {
            VendorService.Iface client;
            try {
                client = new ThriftClients().makeVendorClient();
                vendor = client.getByID(vendorId);
            } catch (TException ignored) {
            }
        }
        if (vendor != null) {
            printFullVendor(display, vendor);
        } else {
            printEmptyVendor(display);
        }
        jspWriter.print(display.toString());
    } catch (Exception e) {
        throw new JspException(e);
    }
    return SKIP_BODY;
}
Also used : VendorService(org.eclipse.sw360.datahandler.thrift.vendors.VendorService) TException(org.apache.thrift.TException) JspException(javax.servlet.jsp.JspException) JspWriter(javax.servlet.jsp.JspWriter) JspException(javax.servlet.jsp.JspException) TException(org.apache.thrift.TException) ThriftClients(org.eclipse.sw360.datahandler.thrift.ThriftClients)

Example 43 with Vendor

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

the class VendorSpecTest method before.

@Before
public void before() {
    vendor = new Vendor();
    vendor.setId("876876776");
    vendor.setFullname("Google Inc.");
    vendor.setShortname("Google");
    vendor.setUrl("https://google.com");
    Vendor vendor2 = new Vendor();
    vendor2.setId("987567468");
    vendor2.setFullname("Pivotal Software, Inc.");
    vendor2.setShortname("Pivotal");
    vendor2.setUrl("https://pivotal.io/");
    List<Vendor> vendorList = new ArrayList<>();
    vendorList.add(vendor);
    vendorList.add(vendor2);
    given(this.vendorServiceMock.getVendors()).willReturn(vendorList);
    given(this.vendorServiceMock.getVendorById(eq(vendor.getId()))).willReturn(vendor);
}
Also used : ArrayList(java.util.ArrayList) Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor) Before(org.junit.Before)

Example 44 with Vendor

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

the class RestControllerHelper method convertToEmbeddedVendor.

public Vendor convertToEmbeddedVendor(String fullName) {
    Vendor embeddedVendor = new Vendor();
    embeddedVendor.setFullname(fullName);
    embeddedVendor.setType(null);
    return embeddedVendor;
}
Also used : Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor)

Example 45 with Vendor

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

the class RestControllerHelper method addEmbeddedVendor.

private HalResource<Vendor> addEmbeddedVendor(String vendorFullName) {
    Vendor embeddedVendor = convertToEmbeddedVendor(vendorFullName);
    HalResource<Vendor> halVendor = new HalResource<>(embeddedVendor);
    try {
        Vendor vendorByFullName = vendorService.getVendorByFullName(vendorFullName);
        Link vendorSelfLink = linkTo(UserController.class).slash("api" + VendorController.VENDORS_URL + "/" + vendorByFullName.getId()).withSelfRel();
        halVendor.add(vendorSelfLink);
        return halVendor;
    } catch (Exception e) {
        LOGGER.error("cannot create self link for vendor with full name: " + vendorFullName);
    }
    return null;
}
Also used : Vendor(org.eclipse.sw360.datahandler.thrift.vendors.Vendor) Link(org.springframework.hateoas.Link) TException(org.apache.thrift.TException)

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