Package io.zeebe.client.impl
Class ZeebeClientBuilderImpl
- java.lang.Object
-
- io.zeebe.client.impl.ZeebeClientBuilderImpl
-
- All Implemented Interfaces:
ZeebeClientBuilder
,ZeebeClientConfiguration
public final class ZeebeClientBuilderImpl extends Object implements ZeebeClientBuilder, ZeebeClientConfiguration
-
-
Field Summary
Fields Modifier and Type Field Description static String
CA_CERTIFICATE_VAR
static String
KEEP_ALIVE_VAR
static String
PLAINTEXT_CONNECTION_VAR
-
Constructor Summary
Constructors Constructor Description ZeebeClientBuilderImpl()
-
Method Summary
-
-
-
Field Detail
-
PLAINTEXT_CONNECTION_VAR
public static final String PLAINTEXT_CONNECTION_VAR
- See Also:
- Constant Field Values
-
CA_CERTIFICATE_VAR
public static final String CA_CERTIFICATE_VAR
- See Also:
- Constant Field Values
-
KEEP_ALIVE_VAR
public static final String KEEP_ALIVE_VAR
- See Also:
- Constant Field Values
-
-
Method Detail
-
getBrokerContactPoint
public String getBrokerContactPoint()
- Specified by:
getBrokerContactPoint
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.brokerContactPoint(String)
-
getGatewayAddress
public String getGatewayAddress()
- Specified by:
getGatewayAddress
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.gatewayAddress(String)
-
getNumJobWorkerExecutionThreads
public int getNumJobWorkerExecutionThreads()
- Specified by:
getNumJobWorkerExecutionThreads
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.numJobWorkerExecutionThreads(int)
-
getDefaultJobWorkerMaxJobsActive
public int getDefaultJobWorkerMaxJobsActive()
- Specified by:
getDefaultJobWorkerMaxJobsActive
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultJobWorkerMaxJobsActive(int)
-
getDefaultJobWorkerName
public String getDefaultJobWorkerName()
- Specified by:
getDefaultJobWorkerName
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultJobWorkerName(String)
-
getDefaultJobTimeout
public Duration getDefaultJobTimeout()
- Specified by:
getDefaultJobTimeout
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultJobTimeout(Duration)
-
getDefaultJobPollInterval
public Duration getDefaultJobPollInterval()
- Specified by:
getDefaultJobPollInterval
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultJobPollInterval(Duration)
-
getDefaultMessageTimeToLive
public Duration getDefaultMessageTimeToLive()
- Specified by:
getDefaultMessageTimeToLive
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultMessageTimeToLive(Duration)
-
getDefaultRequestTimeout
public Duration getDefaultRequestTimeout()
- Specified by:
getDefaultRequestTimeout
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.defaultRequestTimeout(Duration)
-
isPlaintextConnectionEnabled
public boolean isPlaintextConnectionEnabled()
- Specified by:
isPlaintextConnectionEnabled
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.usePlaintext()
-
getCaCertificatePath
public String getCaCertificatePath()
- Specified by:
getCaCertificatePath
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.caCertificatePath(String)
-
getCredentialsProvider
public CredentialsProvider getCredentialsProvider()
- Specified by:
getCredentialsProvider
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.credentialsProvider(CredentialsProvider)
-
getKeepAlive
public Duration getKeepAlive()
- Specified by:
getKeepAlive
in interfaceZeebeClientConfiguration
- See Also:
ZeebeClientBuilder.keepAlive(Duration)
-
getInterceptors
public List<io.grpc.ClientInterceptor> getInterceptors()
- Specified by:
getInterceptors
in interfaceZeebeClientConfiguration
-
withProperties
public ZeebeClientBuilder withProperties(Properties properties)
Description copied from interface:ZeebeClientBuilder
Sets all the properties from aProperties
object. Can be used to configure the client from a properties file.See
ClientProperties
for valid property names.- Specified by:
withProperties
in interfaceZeebeClientBuilder
-
brokerContactPoint
public ZeebeClientBuilder brokerContactPoint(String contactPoint)
- Specified by:
brokerContactPoint
in interfaceZeebeClientBuilder
- Parameters:
contactPoint
- the IP socket address of a broker that the client can initially connect to. Must be in formathost:port
. The default value is0.0.0.0:26500
.
-
gatewayAddress
public ZeebeClientBuilder gatewayAddress(String gatewayAddress)
- Specified by:
gatewayAddress
in interfaceZeebeClientBuilder
- Parameters:
gatewayAddress
- the IP socket address of a gateway that the client can initially connect to. Must be in formathost:port
. The default value is0.0.0.0:26500
.
-
defaultJobWorkerMaxJobsActive
public ZeebeClientBuilder defaultJobWorkerMaxJobsActive(int maxJobsActive)
- Specified by:
defaultJobWorkerMaxJobsActive
in interfaceZeebeClientBuilder
- Parameters:
maxJobsActive
- Default value forJobWorkerBuilderStep1.JobWorkerBuilderStep3.maxJobsActive(int)
. Default value is 32.
-
numJobWorkerExecutionThreads
public ZeebeClientBuilder numJobWorkerExecutionThreads(int numSubscriptionThreads)
- Specified by:
numJobWorkerExecutionThreads
in interfaceZeebeClientBuilder
- Parameters:
numSubscriptionThreads
- The number of threads for invocation of job workers. Setting this value to 0 effectively disables subscriptions and workers. Default value is 1.
-
defaultJobWorkerName
public ZeebeClientBuilder defaultJobWorkerName(String workerName)
Description copied from interface:ZeebeClientBuilder
The name of the worker which is used when none is set for a job worker. Default is 'default'.- Specified by:
defaultJobWorkerName
in interfaceZeebeClientBuilder
-
defaultJobTimeout
public ZeebeClientBuilder defaultJobTimeout(Duration timeout)
Description copied from interface:ZeebeClientBuilder
The timeout which is used when none is provided for a job worker. Default is 5 minutes.- Specified by:
defaultJobTimeout
in interfaceZeebeClientBuilder
-
defaultJobPollInterval
public ZeebeClientBuilder defaultJobPollInterval(Duration pollInterval)
Description copied from interface:ZeebeClientBuilder
The interval which a job worker is periodically polling for new jobs. Default is 100 milliseconds.- Specified by:
defaultJobPollInterval
in interfaceZeebeClientBuilder
-
defaultMessageTimeToLive
public ZeebeClientBuilder defaultMessageTimeToLive(Duration timeToLive)
Description copied from interface:ZeebeClientBuilder
The time-to-live which is used when none is provided for a message. Default is 1 hour.- Specified by:
defaultMessageTimeToLive
in interfaceZeebeClientBuilder
-
defaultRequestTimeout
public ZeebeClientBuilder defaultRequestTimeout(Duration requestTimeout)
Description copied from interface:ZeebeClientBuilder
The request timeout used if not overridden by the command. Default is 20 seconds.- Specified by:
defaultRequestTimeout
in interfaceZeebeClientBuilder
-
usePlaintext
public ZeebeClientBuilder usePlaintext()
Description copied from interface:ZeebeClientBuilder
Use a plaintext connection between the client and the gateway.- Specified by:
usePlaintext
in interfaceZeebeClientBuilder
-
caCertificatePath
public ZeebeClientBuilder caCertificatePath(String certificatePath)
Description copied from interface:ZeebeClientBuilder
Path to a root CA certificate to be used instead of the certificate in the default default store.- Specified by:
caCertificatePath
in interfaceZeebeClientBuilder
-
credentialsProvider
public ZeebeClientBuilder credentialsProvider(CredentialsProvider credentialsProvider)
Description copied from interface:ZeebeClientBuilder
A customCredentialsProvider
which will be used to apply authentication credentials to requests.- Specified by:
credentialsProvider
in interfaceZeebeClientBuilder
-
keepAlive
public ZeebeClientBuilder keepAlive(Duration keepAlive)
Description copied from interface:ZeebeClientBuilder
Time interval between keep alive messages sent to the gateway. The default is 45 seconds.- Specified by:
keepAlive
in interfaceZeebeClientBuilder
-
withInterceptors
public ZeebeClientBuilder withInterceptors(io.grpc.ClientInterceptor... interceptors)
- Specified by:
withInterceptors
in interfaceZeebeClientBuilder
-
build
public ZeebeClient build()
- Specified by:
build
in interfaceZeebeClientBuilder
- Returns:
- a new
ZeebeClient
with the provided configuration options.
-
-