Class AbstractCuratorFrameworkBuilder
java.lang.Object
com.linecorp.armeria.common.zookeeper.AbstractCuratorFrameworkBuilder
- Direct Known Subclasses:
ZooKeeperEndpointGroupBuilder
,ZooKeeperUpdatingListenerBuilder
@UnstableApi public class AbstractCuratorFrameworkBuilder extends Object
A skeletal builder implementation for
CuratorFramework
.-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractCuratorFrameworkBuilder(String zkConnectionStr)
Creates a new instance with the specifiedzkConnectionStr
.protected
AbstractCuratorFrameworkBuilder(org.apache.curator.framework.CuratorFramework client)
Creates a new instance with the specifiedCuratorFramework
. -
Method Summary
Modifier and Type Method Description protected org.apache.curator.framework.CuratorFramework
buildCuratorFramework()
Returns a newly-createdCuratorFramework
based on the configuration properties added to this builder ifisUserSpecifiedCuratorFramework()
is true.AbstractCuratorFrameworkBuilder
connectTimeout(Duration connectTimeout)
Sets the specified connect timeout.AbstractCuratorFrameworkBuilder
connectTimeoutMillis(long connectTimeoutMillis)
Sets the specified connect timeout in milliseconds.AbstractCuratorFrameworkBuilder
customizer(Consumer<? super org.apache.curator.framework.CuratorFrameworkFactory.Builder> customizer)
Specifies theConsumer
that customizes theCuratorFramework
.protected boolean
isUserSpecifiedCuratorFramework()
Returnstrue
if this builder is created withAbstractCuratorFrameworkBuilder(CuratorFramework)
.AbstractCuratorFrameworkBuilder
sessionTimeout(Duration sessionTimeout)
Sets the session timeout.AbstractCuratorFrameworkBuilder
sessionTimeoutMillis(long sessionTimeoutMillis)
Sets the session timeout in milliseconds.
-
Constructor Details
-
AbstractCuratorFrameworkBuilder
Creates a new instance with the specifiedzkConnectionStr
. -
AbstractCuratorFrameworkBuilder
protected AbstractCuratorFrameworkBuilder(org.apache.curator.framework.CuratorFramework client)Creates a new instance with the specifiedCuratorFramework
.
-
-
Method Details
-
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 org.apache.curator.framework.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)
. -
buildCuratorFramework
protected final org.apache.curator.framework.CuratorFramework 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.
-