Class AbstractClientBase
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.salesforce.internal.client.AbstractClientBase
- All Implemented Interfaces:
AutoCloseable,HttpClientHolder,SalesforceSession.SalesforceSessionListener,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
- Direct Known Subclasses:
DefaultAnalyticsApiClient,DefaultBulkApiClient,DefaultBulkApiV2Client,DefaultCompositeApiClient,DefaultCompositeSObjectCollectionsApiClient,DefaultRawClient,DefaultRestClient
public abstract class AbstractClientBase
extends org.apache.camel.support.service.ServiceSupport
implements SalesforceSession.SalesforceSessionListener, HttpClientHolder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected static final Stringprotected static final Stringprotected final SalesforceHttpClientprotected Stringprotected final org.slf4j.Loggerprotected final SalesforceLoginConfigprotected final SalesforceSessionprotected final StringFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING -
Constructor Summary
ConstructorsConstructorDescriptionAbstractClientBase(String version, SalesforceSession session, SalesforceHttpClient httpClient, SalesforceLoginConfig loginConfig) -
Method Summary
Modifier and TypeMethodDescriptionprotected SalesforceExceptioncreateRestException(org.eclipse.jetty.client.api.Response response, InputStream responseContent) protected voiddoHttpRequest(org.eclipse.jetty.client.api.Request request, AbstractClientBase.ClientResponseCallback callback) protected voiddoStart()voiddoStop()org.eclipse.jetty.client.HttpClientprotected org.eclipse.jetty.client.api.Requestprotected org.eclipse.jetty.client.api.RequestvoidvoidonLogout()voidsetAccessToken(String accessToken) protected abstract voidsetAccessToken(org.eclipse.jetty.client.api.Request request) voidsetInstanceUrl(String instanceUrl) Methods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Field Details
-
APPLICATION_JSON_UTF8
- See Also:
-
APPLICATION_XML_UTF8
- See Also:
-
log
protected final org.slf4j.Logger log -
httpClient
-
session
-
loginConfig
-
version
-
accessToken
-
instanceUrl
-
-
Constructor Details
-
AbstractClientBase
public AbstractClientBase(String version, SalesforceSession session, SalesforceHttpClient httpClient, SalesforceLoginConfig loginConfig)
-
-
Method Details
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
onLogin
- Specified by:
onLoginin interfaceSalesforceSession.SalesforceSessionListener
-
onLogout
public void onLogout()- Specified by:
onLogoutin interfaceSalesforceSession.SalesforceSessionListener
-
getRequest
-
getRequest
-
doHttpRequest
protected void doHttpRequest(org.eclipse.jetty.client.api.Request request, AbstractClientBase.ClientResponseCallback callback) -
setAccessToken
-
setInstanceUrl
-
getHttpClient
public org.eclipse.jetty.client.HttpClient getHttpClient()- Specified by:
getHttpClientin interfaceHttpClientHolder
-
setAccessToken
protected abstract void setAccessToken(org.eclipse.jetty.client.api.Request request) -
createRestException
protected SalesforceException createRestException(org.eclipse.jetty.client.api.Response response, InputStream responseContent)
-