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
Modifier and TypeFieldDescriptionprotected String
protected PubSubGrpc.PubSubStub
protected PubSubGrpc.PubSubBlockingStub
static final String
Fields 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
ConstructorDescriptionPubSubApiClient
(SalesforceSession session, SalesforceLoginConfig loginConfig, String pubSubHost, int pubSubPort, long backoffIncrement, long maxBackoff) -
Method Summary
Modifier and TypeMethodDescriptionstatic com.google.protobuf.ByteString
static String
base64EncodeByteString
(com.google.protobuf.ByteString bs) protected void
doStart()
protected void
doStop()
org.apache.avro.Schema
getSchemaJson
(String schemaId) getTopicInfo
(String name) publishMessage
(String topic, List<?> bodies) void
setUsePlainTextConnection
(boolean usePlainTextConnection) void
subscribe
(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, suspend
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.camel.Service
build, close, init, start, stop
Methods inherited from interface org.apache.camel.ShutdownableService
shutdown
Methods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
Methods 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:
doStart
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
doStop
- Overrides:
doStop
in classorg.apache.camel.support.service.BaseService
- Throws:
Exception
-
setUsePlainTextConnection
public void setUsePlainTextConnection(boolean usePlainTextConnection)
-