Class PubSubApiClient
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.component.salesforce.internal.client.PubSubApiClient
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class PubSubApiClient
extends org.apache.camel.support.service.ServiceSupport
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected PubSubGrpc.PubSubStubprotected PubSubGrpc.PubSubBlockingStubstatic 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
ConstructorsConstructorDescriptionPubSubApiClient(SalesforceSession session, SalesforceLoginConfig loginConfig, String pubSubHost, int pubSubPort, long backoffIncrement, long maxBackoff) -
Method Summary
Modifier and TypeMethodDescriptionstatic com.google.protobuf.ByteStringstatic Stringbase64EncodeByteString(com.google.protobuf.ByteString bs) protected voiddoStart()protected voiddoStop()org.apache.avro.SchemagetSchemaJson(String schemaId) getTopicInfo(String name) publishMessage(String topic, List<?> bodies) voidsetUsePlainTextConnection(boolean usePlainTextConnection) voidsubscribe(PubSubApiConsumer consumer, ReplayPreset replayPreset, String initialReplayId) 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
-
PUBSUB_ERROR_AUTH_ERROR
- See Also:
-
asyncStub
-
blockingStub
-
accessToken
-
-
Constructor Details
-
PubSubApiClient
public PubSubApiClient(SalesforceSession session, SalesforceLoginConfig loginConfig, String pubSubHost, int pubSubPort, long backoffIncrement, long maxBackoff)
-
-
Method Details
-
publishMessage
- Throws:
IOException
-
subscribe
public void subscribe(PubSubApiConsumer consumer, ReplayPreset replayPreset, String initialReplayId) -
getTopicInfo
-
getSchemaJson
-
getSchema
-
base64EncodeByteString
-
base64DecodeToByteString
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
setUsePlainTextConnection
public void setUsePlainTextConnection(boolean usePlainTextConnection)
-