com.celigo.axon.service.netsuite
Class NetSuiteServiceManager

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

public class NetSuiteServiceManager
extends java.lang.Object

A wrapper of the generated NetSuitePortType class that provides the following functionality.

1.) Batch Processing.
2.) Robust Request Processing.
3.) Concurrent Request Processing.

The NetSuiteServiceManager class provides a very useful interface to the operations supported by
NetSuite’s web services. All session management is seamlessly handled under the covers—including
logging in, session validation, fail and retry attempts, and more. The service manager class is 100%
thread safe—instantiate one object and share it with as many threads as needed. Built in support
for batch processing is also included—at instantiation, simply specify the desired batch sizes for
adds, updates, and deletes. This class is a great starting point for any java based application that
needs access to NetSuite’s web services.

Author:
Celigo Technologies

Constructor Summary
NetSuiteServiceManager()
           
 
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 asyncSearch(com.netsuite.webservices.platform.core.SearchRecord searchRecord)
           
 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)
           
 java.lang.String getAccount()
          Gets the account that this object is associated with.
 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)
           
 int getDeleteRequestSize()
           
 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)
           
 java.lang.String getMailPassword()
           
 java.lang.String getMailRecipientCC1()
           
 java.lang.String getMailRecipientCC2()
           
 java.lang.String getMailRecipientTo()
           
 java.lang.String getMailUser()
           
 com.netsuite.webservices.platform.messages.Preferences getPreferences()
           
 int getRetriesBeforeLogin()
           
 int getSearchPageSize()
           
 com.netsuite.webservices.platform.core.GetSelectValueResult getSelectValue(com.netsuite.webservices.platform.core.GetSelectValueField getSelectValueField)
           
 com.netsuite.webservices.platform.messages.ReadResponse initialize(com.netsuite.webservices.platform.core.InitializeRecord iRecord)
           
 boolean isBodyFieldsOnly()
           
 boolean isConditionalDefaultsOnAdd()
           
 boolean isConditionalDefaultsOnUpdate()
           
 boolean isDisableMandatoryCustomFieldValidation()
           
 boolean isTreatWarningsAsErrors()
           
 NetSuiteLoginResponse login()
           
 com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord)
           
 com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord, boolean bodyFieldOnly)
           
 com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord, com.netsuite.webservices.platform.messages.SearchPreferences preferences)
           
 com.netsuite.webservices.platform.core.SearchResult searchMore(int i)
           
 com.netsuite.webservices.platform.core.SearchResult searchMore(int i, boolean bodyFieldOnly)
           
 com.netsuite.webservices.platform.core.SearchResult searchMore(int i, com.netsuite.webservices.platform.messages.SearchPreferences preferences)
           
 com.netsuite.webservices.platform.core.SearchResult searchNext()
           
 com.netsuite.webservices.platform.core.SearchResult searchNext(boolean bodyFieldOnly)
           
 com.netsuite.webservices.platform.core.SearchResult searchNext(com.netsuite.webservices.platform.messages.SearchPreferences preferences)
           
 void setAccount(java.lang.String account)
          Sets the account that this object establishes a session with.
 void setAddRequestSize(int addRequestSize)
          Sets the batch size for the addList operation.
 void setBodyFieldsOnly(boolean bodyFieldsOnly)
           
 void setConditionalDefaultsOnAdd(boolean conditionalDefaultsOnAdd)
           
 void setConditionalDefaultsOnUpdate(boolean conditionalDefaultsOnUpdate)
           
 void setDeleteRequestSize(int deleteRequestSize)
           
 void setDisableMandatoryCustomFieldValidation(boolean disableMandatoryCustomFieldValidation)
           
 void setEmail(java.lang.String email)
          Sets the email that this object uses to establish a session.
 void setEndpointUrl(java.lang.String endpointUrl)
          Sets the url that this object uses to establish a session.
 void setMailPassword(java.lang.String mailPassword)
           
 void setMailRecipientCC1(java.lang.String mailRecipientCC1)
           
 void setMailRecipientCC2(java.lang.String mailRecipientCC2)
           
 void setMailRecipientTo(java.lang.String mailRecipientTo)
           
 void setMailUser(java.lang.String mailUser)
           
 void setPassword(java.lang.String password)
          Sets the password that this object uses to establish a session.
 void setRetriesBeforeLogin(int retriesBeforeLogin)
           
 void setRetryCount(int retryCount)
          Sets the number of retry attempts made when an operation fails.
 void setRetryInterval(int retryInterval)
          Sets the length of time (in seconds) that a session will sleep before attempting the retry of a failed operation.
 void setRole(java.lang.String role)
          Sets the role that this object uses to establish a session.
 void setSearchPageSize(int searchPageSize)
           
 void setTimeout(int timeout)
          Sets the client side timeout (in minutes).
 void setTreatWarningsAsErrors(boolean treatWarningsAsErrors)
           
 void setUpdateRequestSize(int updateRequestSize)
          Sets the batch size for the updateList operation.
 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

NetSuiteServiceManager

public NetSuiteServiceManager()
Method Detail

login

public NetSuiteLoginResponse login()
                            throws NsException
Throws:
NsException

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

search

public com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord)
                                                           throws NsException
Throws:
NsException

search

public com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord,
                                                                  boolean bodyFieldOnly)
                                                           throws NsException
Throws:
NsException

search

public com.netsuite.webservices.platform.core.SearchResult search(com.netsuite.webservices.platform.core.SearchRecord searchRecord,
                                                                  com.netsuite.webservices.platform.messages.SearchPreferences preferences)
                                                           throws NsException
Throws:
NsException

searchMore

public com.netsuite.webservices.platform.core.SearchResult searchMore(int i)
                                                               throws NsException
Throws:
NsException

searchMore

public com.netsuite.webservices.platform.core.SearchResult searchMore(int i,
                                                                      boolean bodyFieldOnly)
                                                               throws NsException
Throws:
NsException

searchMore

public com.netsuite.webservices.platform.core.SearchResult searchMore(int i,
                                                                      com.netsuite.webservices.platform.messages.SearchPreferences preferences)
                                                               throws NsException
Throws:
NsException

searchNext

public com.netsuite.webservices.platform.core.SearchResult searchNext()
                                                               throws NsException
Throws:
NsException

searchNext

public com.netsuite.webservices.platform.core.SearchResult searchNext(boolean bodyFieldOnly)
                                                               throws NsException
Throws:
NsException

searchNext

public com.netsuite.webservices.platform.core.SearchResult searchNext(com.netsuite.webservices.platform.messages.SearchPreferences preferences)
                                                               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,
                                                                               java.lang.Boolean ignoreReadOnlyFields)
                                                                        throws NsException
Throws:
NsException

updateList

public com.netsuite.webservices.platform.messages.WriteResponseList updateList(com.netsuite.webservices.platform.core.Record[] records)
                                                                        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

asyncSearch

public com.netsuite.webservices.platform.core.AsyncStatusResult asyncSearch(com.netsuite.webservices.platform.core.SearchRecord searchRecord)
                                                                     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

setAccount

public void setAccount(java.lang.String account)
Sets the account that this object establishes a session with.


getAccount

public java.lang.String getAccount()
Gets the account that this object is associated with.


setEmail

public void setEmail(java.lang.String email)
Sets the email that this object uses to establish a session.


setPassword

public void setPassword(java.lang.String password)
Sets the password that this object uses to establish a session.


setRetryCount

public void setRetryCount(int retryCount)
Sets the number of retry attempts made when an operation fails.


setRetryInterval

public void setRetryInterval(int retryInterval)
Sets the length of time (in seconds) that a session will sleep before attempting the retry of a failed operation.


setRole

public void setRole(java.lang.String role)
Sets the role that this object uses to establish a session.


setTimeout

public void setTimeout(int timeout)
Sets the client side timeout (in minutes).


setEndpointUrl

public void setEndpointUrl(java.lang.String endpointUrl)
Sets the url that this object uses to establish a session.


setAddRequestSize

public void setAddRequestSize(int addRequestSize)
Sets the batch size for the addList operation.


setUpdateRequestSize

public void setUpdateRequestSize(int updateRequestSize)
Sets the batch size for the updateList operation.


isBodyFieldsOnly

public boolean isBodyFieldsOnly()

setBodyFieldsOnly

public void setBodyFieldsOnly(boolean bodyFieldsOnly)

getDeleteRequestSize

public int getDeleteRequestSize()

setDeleteRequestSize

public void setDeleteRequestSize(int deleteRequestSize)

setSearchPageSize

public void setSearchPageSize(int searchPageSize)

getSearchPageSize

public int getSearchPageSize()

getRetriesBeforeLogin

public int getRetriesBeforeLogin()

setRetriesBeforeLogin

public void setRetriesBeforeLogin(int retriesBeforeLogin)

isConditionalDefaultsOnAdd

public boolean isConditionalDefaultsOnAdd()

setConditionalDefaultsOnAdd

public void setConditionalDefaultsOnAdd(boolean conditionalDefaultsOnAdd)

isTreatWarningsAsErrors

public boolean isTreatWarningsAsErrors()

setTreatWarningsAsErrors

public void setTreatWarningsAsErrors(boolean treatWarningsAsErrors)

isConditionalDefaultsOnUpdate

public boolean isConditionalDefaultsOnUpdate()

setConditionalDefaultsOnUpdate

public void setConditionalDefaultsOnUpdate(boolean conditionalDefaultsOnUpdate)

isDisableMandatoryCustomFieldValidation

public boolean isDisableMandatoryCustomFieldValidation()

setDisableMandatoryCustomFieldValidation

public void setDisableMandatoryCustomFieldValidation(boolean disableMandatoryCustomFieldValidation)

getPreferences

public com.netsuite.webservices.platform.messages.Preferences getPreferences()

getMailUser

public java.lang.String getMailUser()

setMailUser

public void setMailUser(java.lang.String mailUser)

getMailPassword

public java.lang.String getMailPassword()

setMailPassword

public void setMailPassword(java.lang.String mailPassword)

getMailRecipientTo

public java.lang.String getMailRecipientTo()

setMailRecipientTo

public void setMailRecipientTo(java.lang.String mailRecipientTo)

getMailRecipientCC1

public java.lang.String getMailRecipientCC1()

setMailRecipientCC1

public void setMailRecipientCC1(java.lang.String mailRecipientCC1)

getMailRecipientCC2

public java.lang.String getMailRecipientCC2()

setMailRecipientCC2

public void setMailRecipientCC2(java.lang.String mailRecipientCC2)