Class AbstractCuratorFrameworkBuilder
java.lang.Object
com.linecorp.armeria.common.zookeeper.AbstractCuratorFrameworkBuilder
- Direct Known Subclasses:
ZooKeeperEndpointGroupBuilder
,ZooKeeperUpdatingListenerBuilder
A skeletal builder implementation for
CuratorFramework
.-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractCuratorFrameworkBuilder(String zkConnectionStr, String znodePath)
Creates a new instance with the specifiedzkConnectionStr
.protected
AbstractCuratorFrameworkBuilder(CuratorFramework client, String znodePath)
Creates a new instance with the specifiedCuratorFramework
. -
Method Summary
Modifier and TypeMethodDescriptionprotected CuratorFramework
Returns a newly-createdCuratorFramework
based on the configuration properties added to this builder ifisUserSpecifiedCuratorFramework()
is true.connectTimeout(Duration connectTimeout)
Sets the specified connect timeout.connectTimeoutMillis(long connectTimeoutMillis)
Sets the specified connect timeout in milliseconds.customizer(Consumer<? super CuratorFrameworkFactory.Builder> customizer)
Specifies theConsumer
that customizes theCuratorFramework
.protected boolean
Returnstrue
if this builder is created withAbstractCuratorFrameworkBuilder(CuratorFramework, String)
.sessionTimeout(Duration sessionTimeout)
Sets the session timeout.sessionTimeoutMillis(long sessionTimeoutMillis)
Sets the session timeout in milliseconds.protected String
Returns the znode Path.
-
Constructor Details
-
AbstractCuratorFrameworkBuilder
Creates a new instance with the specifiedzkConnectionStr
. -
AbstractCuratorFrameworkBuilder
Creates a new instance with the specifiedCuratorFramework
.
-
-
Method Details
-
znodePath
Returns the znode Path. -
connectTimeout
Sets the specified connect timeout. 1000 ms is used by default.- Parameters:
connectTimeout
- the connect timeout- Throws:
IllegalStateException
- if this builder was created with an existingCuratorFramework
instance.
-
connectTimeoutMillis
Sets the specified connect timeout in milliseconds. 1000 ms is used by default.- Parameters:
connectTimeoutMillis
- the connect timeout in milliseconds- Throws:
IllegalStateException
- if this builder was created with an existingCuratorFramework
instance.
-
sessionTimeout
Sets the session timeout. 10000 ms is used by default.- Parameters:
sessionTimeout
- the session timeout- Throws:
IllegalStateException
- if this builder was created with an existingCuratorFramework
instance.
-
sessionTimeoutMillis
Sets the session timeout in milliseconds. 10000 ms is used by default.- Parameters:
sessionTimeoutMillis
- the session timeout in milliseconds- Throws:
IllegalStateException
- if this builder was created with an existingCuratorFramework
instance.
-
customizer
public AbstractCuratorFrameworkBuilder customizer(Consumer<? super CuratorFrameworkFactory.Builder> customizer)Specifies theConsumer
that customizes theCuratorFramework
.- Throws:
IllegalStateException
- if this builder was created with an existingCuratorFramework
instance.
-
isUserSpecifiedCuratorFramework
protected final boolean isUserSpecifiedCuratorFramework()Returnstrue
if this builder is created withAbstractCuratorFrameworkBuilder(CuratorFramework, String)
. -
buildCuratorFramework
Returns a newly-createdCuratorFramework
based on the configuration properties added to this builder ifisUserSpecifiedCuratorFramework()
is true. Otherwise, theCuratorFramework
specified when creating this builder will be returned.
-