Search in sources :

Example 21 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class NetSuiteClientServiceIT method testConnectAndLogin.

@Test
public void testConnectAndLogin() throws Exception {
    NetSuiteClientService<?> connection = webServiceTestFixture.getClientService();
    connection.login();
    SearchResultSet<Record> rs = connection.newSearch().target("Account").condition(new SearchCondition("Type", "List.anyOf", Arrays.asList("Bank"))).search();
    int count = 10;
    int retrievedCount = 0;
    while (rs.next() && count-- > 0) {
        Record record = rs.get();
        assertEquals(AccountType.BANK, getProperty(record, "acctType"));
        retrievedCount++;
    }
    assertTrue(retrievedCount > 1);
}
Also used : SearchCondition(org.talend.components.netsuite.client.search.SearchCondition) Record(com.netsuite.webservices.v2014_2.platform.core.Record) Test(org.junit.Test)

Example 22 with Record

use of com.netsuite.webservices.v2014_2.platform.core.Record in project components by Talend.

the class CustomMetaDataRetrieverImpl method retrieveCustomizations.

public List<?> retrieveCustomizations(final List<NsRef> nsCustomizationRefs) throws NetSuiteException {
    if (nsCustomizationRefs.isEmpty()) {
        return Collections.emptyList();
    }
    final List<CustomizationRef> customizationRefs = new ArrayList<>(nsCustomizationRefs.size());
    for (NsRef nsCustomizationRef : nsCustomizationRefs) {
        CustomizationRef customizationRef = new CustomizationRef();
        customizationRef.setType(RecordType.fromValue(nsCustomizationRef.getType()));
        customizationRef.setScriptId(nsCustomizationRef.getScriptId());
        customizationRef.setInternalId(nsCustomizationRef.getInternalId());
        customizationRefs.add(customizationRef);
    }
    List<NsReadResponse<Record>> result = clientService.execute(new NetSuiteClientService.PortOperation<List<NsReadResponse<Record>>, NetSuitePortType>() {

        @Override
        public List<NsReadResponse<Record>> execute(NetSuitePortType port) throws Exception {
            logger.debug("Retrieving customizations: {}", nsCustomizationRefs.size());
            StopWatch stopWatch = new StopWatch();
            try {
                stopWatch.start();
                final GetListRequest request = new GetListRequest();
                request.getBaseRef().addAll(customizationRefs);
                return toNsReadResponseList(port.getList(request).getReadResponseList());
            } finally {
                stopWatch.stop();
                logger.debug("Retrieved customizations: {}, {}", nsCustomizationRefs.size(), stopWatch);
            }
        }
    });
    if (!result.isEmpty()) {
        List<Record> customizations = new ArrayList<>(result.size());
        for (NsReadResponse<Record> response : result) {
            if (response.getStatus().isSuccess()) {
                customizations.add(response.getRecord());
            } else {
                throw new NetSuiteException("Retrieving of customization was not successful: " + response.getStatus());
            }
        }
        return customizations;
    } else {
        return Collections.emptyList();
    }
}
Also used : ArrayList(java.util.ArrayList) NetSuiteClientService(org.talend.components.netsuite.client.NetSuiteClientService) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) NsReadResponse(org.talend.components.netsuite.client.NsReadResponse) NsRef(org.talend.components.netsuite.client.NsRef) NetSuiteException(org.talend.components.netsuite.client.NetSuiteException) StopWatch(org.apache.commons.lang3.time.StopWatch) NetSuitePortType(com.netsuite.webservices.v2016_2.platform.NetSuitePortType) CustomizationRef(com.netsuite.webservices.v2016_2.platform.core.CustomizationRef) ArrayList(java.util.ArrayList) NetSuiteClientServiceImpl.toNsReadResponseList(org.talend.components.netsuite.v2016_2.client.NetSuiteClientServiceImpl.toNsReadResponseList) List(java.util.List) Record(com.netsuite.webservices.v2016_2.platform.core.Record) GetListRequest(com.netsuite.webservices.v2016_2.platform.messages.GetListRequest)

Aggregations

Test (org.junit.Test)11 ArrayList (java.util.ArrayList)10 Schema (org.apache.avro.Schema)9 IndexedRecord (org.apache.avro.generic.IndexedRecord)9 Record (com.netsuite.webservices.v2016_2.platform.core.Record)8 TypeDesc (org.talend.components.netsuite.client.model.TypeDesc)7 Record (com.netsuite.webservices.v2014_2.platform.core.Record)6 NsObjectInputTransducer (org.talend.components.netsuite.input.NsObjectInputTransducer)6 NetSuitePortType (com.netsuite.webservices.v2014_2.platform.NetSuitePortType)5 InvocationOnMock (org.mockito.invocation.InvocationOnMock)5 NetSuiteDatasetRuntime (org.talend.components.netsuite.NetSuiteDatasetRuntime)3 NetSuiteRuntime (org.talend.components.netsuite.NetSuiteRuntime)3 NetSuiteRuntimeImpl (org.talend.components.netsuite.v2014_2.NetSuiteRuntimeImpl)3 RecordRef (com.netsuite.webservices.v2014_2.platform.core.RecordRef)2 SearchRecord (com.netsuite.webservices.v2014_2.platform.core.SearchRecord)2 SearchResult (com.netsuite.webservices.v2014_2.platform.core.SearchResult)2 ReadResponse (com.netsuite.webservices.v2014_2.platform.messages.ReadResponse)2 WriteResponse (com.netsuite.webservices.v2014_2.platform.messages.WriteResponse)2 WriteResponseList (com.netsuite.webservices.v2014_2.platform.messages.WriteResponseList)2 SearchRecord (com.netsuite.webservices.v2016_2.platform.core.SearchRecord)2