com.celigo.axon.service.netsuite
Class NetSuiteServicePool

java.lang.Object
  extended by com.celigo.axon.service.netsuite.NetSuiteServicePool

public class NetSuiteServicePool
extends java.lang.Object

A wrapper of the NetSuiteServiceManager class that provides the following functionality.

1.) Concurrent Request Processing Across Multiple NetSuite Service Managers.

The NetSuiteServicePool class extends the functionality of the NetSuiteServiceManager class to
provide the ability to submit requests across multiple service managers. This class is very
useful for applications that need more than one NetSuite web services session. Stateless requests
can be made directly against the pool. State-full requests can be made by first allocating an
available NetSuiteServiceManager instance—don’t forget to release it when done.

Author:
Celigo Technologies

Constructor Summary
NetSuiteServicePool()
           
 
Method Summary
 com.netsuite.webservices.platform.messages.WriteResponse add(com.netsuite.webservices.platform.core.Record record)
           
 com.netsuite.webservices.platform.messages.WriteResponse add(com.netsuite.webservices.platform.core.Record record, java.lang.Boolean ignoreReadOnlyFields)
           
 com.netsuite.webservices.platform.messages.WriteResponseList addList(com.netsuite.webservices.platform.core.Record[] records)
           
 com.netsuite.webservices.platform.messages.WriteResponseList addList(com.netsuite.webservices.platform.core.Record[] records, java.lang.Boolean ignoreReadOnlyFields)
           
 com.netsuite.webservices.platform.core.AsyncStatusResult asyncAddList(com.netsuite.webservices.platform.core.Record[] records)
           
 com.netsuite.webservices.platform.core.AsyncStatusResult asyncDeleteList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
           
 com.netsuite.webservices.platform.core.AsyncStatusResult asyncGetList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
           
 com.netsuite.webservices.platform.core.AsyncStatusResult asyncUpdateList(com.netsuite.webservices.platform.core.Record[] records)
           
 com.netsuite.webservices.platform.messages.WriteResponse attach(com.netsuite.webservices.platform.core.AttachReference attachReference)
           
 com.netsuite.webservices.platform.messages.SessionResponse changePasswordOrEmail(com.netsuite.webservices.platform.core.ChangePasswordOrEmailCredentials changePasswordOrEmailCredentials)
           
 com.netsuite.webservices.platform.core.AsyncStatusResult checkAsyncStatus(java.lang.String s)
           
 com.netsuite.webservices.platform.messages.WriteResponse delete(com.netsuite.webservices.platform.core.BaseRef baseRef)
           
 com.netsuite.webservices.platform.messages.WriteResponseList deleteList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
           
 com.netsuite.webservices.platform.messages.WriteResponse detach(com.netsuite.webservices.platform.core.AttachReference attachReference)
           
 com.netsuite.webservices.platform.messages.ReadResponse get(com.netsuite.webservices.platform.core.BaseRef baseRef)
           
 com.netsuite.webservices.platform.core.GetAllResult getAll(com.netsuite.webservices.platform.core.GetAllRecord getAllRecord)
           
 com.netsuite.webservices.platform.messages.AsyncResult getAsyncResult(java.lang.String s, int i)
           
 com.netsuite.webservices.platform.core.GetCustomizationResult getCustomization(com.netsuite.webservices.platform.core.CustomizationType getCustomizationRecord)
           
 com.netsuite.webservices.platform.core.GetDeletedResult getDeleted(com.netsuite.webservices.platform.core.GetDeletedFilter getDeletedFilter)
           
 com.netsuite.webservices.platform.core.GetItemAvailabilityResult getItemAvailability(com.netsuite.webservices.platform.core.ItemAvailabilityFilter itemAvailabilityFilter)
           
 com.netsuite.webservices.platform.messages.ReadResponseList getList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
           
 com.netsuite.webservices.platform.core.GetSelectValueResult getSelectValue(com.netsuite.webservices.platform.core.GetSelectValueField getSelectValueField)
           
 NetSuiteServicePoolManager getServicePoolManager()
           
 com.netsuite.webservices.platform.messages.ReadResponse initialize(com.netsuite.webservices.platform.core.InitializeRecord iRecord)
           
 void setServicePoolManager(NetSuiteServicePoolManager servicePoolManager)
           
 com.netsuite.webservices.platform.messages.WriteResponse update(com.netsuite.webservices.platform.core.Record record)
           
 com.netsuite.webservices.platform.messages.WriteResponse update(com.netsuite.webservices.platform.core.Record record, java.lang.Boolean ignoreReadOnlyFields)
           
 com.netsuite.webservices.platform.messages.WriteResponseList updateList(com.netsuite.webservices.platform.core.Record[] records)
           
 com.netsuite.webservices.platform.messages.WriteResponseList updateList(com.netsuite.webservices.platform.core.Record[] records, java.lang.Boolean ignoreReadOnlyFields)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NetSuiteServicePool

public NetSuiteServicePool()
Method Detail

add

public com.netsuite.webservices.platform.messages.WriteResponse add(com.netsuite.webservices.platform.core.Record record,
                                                                    java.lang.Boolean ignoreReadOnlyFields)
                                                             throws NsException
Throws:
NsException

add

public com.netsuite.webservices.platform.messages.WriteResponse add(com.netsuite.webservices.platform.core.Record record)
                                                             throws NsException
Throws:
NsException

initialize

public com.netsuite.webservices.platform.messages.ReadResponse initialize(com.netsuite.webservices.platform.core.InitializeRecord iRecord)
                                                                   throws NsException
Throws:
NsException

attach

public com.netsuite.webservices.platform.messages.WriteResponse attach(com.netsuite.webservices.platform.core.AttachReference attachReference)
                                                                throws NsException
Throws:
NsException

detach

public com.netsuite.webservices.platform.messages.WriteResponse detach(com.netsuite.webservices.platform.core.AttachReference attachReference)
                                                                throws NsException
Throws:
NsException

addList

public com.netsuite.webservices.platform.messages.WriteResponseList addList(com.netsuite.webservices.platform.core.Record[] records,
                                                                            java.lang.Boolean ignoreReadOnlyFields)
                                                                     throws NsException
Throws:
NsException

addList

public com.netsuite.webservices.platform.messages.WriteResponseList addList(com.netsuite.webservices.platform.core.Record[] records)
                                                                     throws NsException
Throws:
NsException

delete

public com.netsuite.webservices.platform.messages.WriteResponse delete(com.netsuite.webservices.platform.core.BaseRef baseRef)
                                                                throws NsException
Throws:
NsException

deleteList

public com.netsuite.webservices.platform.messages.WriteResponseList deleteList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
                                                                        throws NsException
Throws:
NsException

get

public com.netsuite.webservices.platform.messages.ReadResponse get(com.netsuite.webservices.platform.core.BaseRef baseRef)
                                                            throws NsException
Throws:
NsException

getList

public com.netsuite.webservices.platform.messages.ReadResponseList getList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
                                                                    throws NsException
Throws:
NsException

getDeleted

public com.netsuite.webservices.platform.core.GetDeletedResult getDeleted(com.netsuite.webservices.platform.core.GetDeletedFilter getDeletedFilter)
                                                                   throws NsException
Throws:
NsException

update

public com.netsuite.webservices.platform.messages.WriteResponse update(com.netsuite.webservices.platform.core.Record record,
                                                                       java.lang.Boolean ignoreReadOnlyFields)
                                                                throws NsException
Throws:
NsException

update

public com.netsuite.webservices.platform.messages.WriteResponse update(com.netsuite.webservices.platform.core.Record record)
                                                                throws NsException
Throws:
NsException

updateList

public com.netsuite.webservices.platform.messages.WriteResponseList updateList(com.netsuite.webservices.platform.core.Record[] records)
                                                                        throws NsException
Throws:
NsException

updateList

public com.netsuite.webservices.platform.messages.WriteResponseList updateList(com.netsuite.webservices.platform.core.Record[] records,
                                                                               java.lang.Boolean ignoreReadOnlyFields)
                                                                        throws NsException
Throws:
NsException

getAll

public com.netsuite.webservices.platform.core.GetAllResult getAll(com.netsuite.webservices.platform.core.GetAllRecord getAllRecord)
                                                           throws NsException
Throws:
NsException

getSelectValue

public com.netsuite.webservices.platform.core.GetSelectValueResult getSelectValue(com.netsuite.webservices.platform.core.GetSelectValueField getSelectValueField)
                                                                           throws NsException
Throws:
NsException

changePasswordOrEmail

public com.netsuite.webservices.platform.messages.SessionResponse changePasswordOrEmail(com.netsuite.webservices.platform.core.ChangePasswordOrEmailCredentials changePasswordOrEmailCredentials)
                                                                                 throws NsException
Throws:
NsException

getCustomization

public com.netsuite.webservices.platform.core.GetCustomizationResult getCustomization(com.netsuite.webservices.platform.core.CustomizationType getCustomizationRecord)
                                                                               throws NsException
Throws:
NsException

getItemAvailability

public com.netsuite.webservices.platform.core.GetItemAvailabilityResult getItemAvailability(com.netsuite.webservices.platform.core.ItemAvailabilityFilter itemAvailabilityFilter)
                                                                                     throws NsException
Throws:
NsException

asyncAddList

public com.netsuite.webservices.platform.core.AsyncStatusResult asyncAddList(com.netsuite.webservices.platform.core.Record[] records)
                                                                      throws NsException
Throws:
NsException

asyncUpdateList

public com.netsuite.webservices.platform.core.AsyncStatusResult asyncUpdateList(com.netsuite.webservices.platform.core.Record[] records)
                                                                         throws NsException
Throws:
NsException

asyncDeleteList

public com.netsuite.webservices.platform.core.AsyncStatusResult asyncDeleteList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
                                                                         throws NsException
Throws:
NsException

asyncGetList

public com.netsuite.webservices.platform.core.AsyncStatusResult asyncGetList(com.netsuite.webservices.platform.core.BaseRef[] baseRefs)
                                                                      throws NsException
Throws:
NsException

getAsyncResult

public com.netsuite.webservices.platform.messages.AsyncResult getAsyncResult(java.lang.String s,
                                                                             int i)
                                                                      throws NsException
Throws:
NsException

checkAsyncStatus

public com.netsuite.webservices.platform.core.AsyncStatusResult checkAsyncStatus(java.lang.String s)
                                                                          throws NsException
Throws:
NsException

getServicePoolManager

public NetSuiteServicePoolManager getServicePoolManager()

setServicePoolManager

public void setServicePoolManager(NetSuiteServicePoolManager servicePoolManager)