public static class CuratorFrameworkFactory.Builder
extends java.lang.Object
| Modifier and Type | Method | Description |
|---|---|---|
CuratorFrameworkFactory.Builder |
aclProvider(ACLProvider aclProvider) |
|
CuratorFrameworkFactory.Builder |
authorization(java.lang.String scheme,
byte[] auth) |
Add connection authorization
Subsequent calls to this method overwrite the prior calls.
|
CuratorFrameworkFactory.Builder |
authorization(java.util.List<AuthInfo> authInfos) |
Add connection authorization.
|
CuratorFramework |
build() |
Apply the current values and build a new CuratorFramework
|
CuratorTempFramework |
buildTemp() |
Apply the current values and build a new temporary CuratorFramework.
|
CuratorTempFramework |
buildTemp(long inactiveThreshold,
java.util.concurrent.TimeUnit unit) |
Apply the current values and build a new temporary CuratorFramework.
|
boolean |
canBeReadOnly() |
|
CuratorFrameworkFactory.Builder |
canBeReadOnly(boolean canBeReadOnly) |
|
CuratorFrameworkFactory.Builder |
compressionProvider(CompressionProvider compressionProvider) |
|
CuratorFrameworkFactory.Builder |
connectionHandlingPolicy(org.apache.curator.connection.ConnectionHandlingPolicy connectionHandlingPolicy) |
Change the connection handling policy.
|
CuratorFrameworkFactory.Builder |
connectionStateErrorPolicy(ConnectionStateErrorPolicy connectionStateErrorPolicy) |
Set the error policy to use.
|
CuratorFrameworkFactory.Builder |
connectionTimeoutMs(int connectionTimeoutMs) |
|
CuratorFrameworkFactory.Builder |
connectString(java.lang.String connectString) |
Set the list of servers to connect to.
|
CuratorFrameworkFactory.Builder |
defaultData(byte[] defaultData) |
Sets the data to use when
PathAndBytesable.forPath(String) is used. |
CuratorFrameworkFactory.Builder |
dontUseContainerParents() |
By default, Curator uses
CreateBuilderMain.creatingParentContainersIfNeeded()
if the ZK JAR supports CreateMode.CONTAINER. |
CuratorFrameworkFactory.Builder |
ensembleProvider(org.apache.curator.ensemble.EnsembleProvider ensembleProvider) |
Set the list ensemble provider.
|
ACLProvider |
getAclProvider() |
|
java.util.List<AuthInfo> |
getAuthInfos() |
|
java.lang.String |
getAuthScheme() |
Deprecated.
|
byte[] |
getAuthValue() |
Deprecated.
|
CompressionProvider |
getCompressionProvider() |
|
org.apache.curator.connection.ConnectionHandlingPolicy |
getConnectionHandlingPolicy() |
|
ConnectionStateErrorPolicy |
getConnectionStateErrorPolicy() |
|
int |
getConnectionTimeoutMs() |
|
byte[] |
getDefaultData() |
|
org.apache.curator.ensemble.EnsembleProvider |
getEnsembleProvider() |
|
int |
getMaxCloseWaitMs() |
|
java.lang.String |
getNamespace() |
|
org.apache.curator.RetryPolicy |
getRetryPolicy() |
|
SchemaSet |
getSchemaSet() |
|
int |
getSessionTimeoutMs() |
|
java.util.concurrent.ThreadFactory |
getThreadFactory() |
|
org.apache.curator.utils.ZookeeperFactory |
getZookeeperFactory() |
|
boolean |
isZk34CompatibilityMode() |
|
CuratorFrameworkFactory.Builder |
maxCloseWaitMs(int maxCloseWaitMs) |
|
CuratorFrameworkFactory.Builder |
namespace(java.lang.String namespace) |
As ZooKeeper is a shared space, users of a given cluster should stay within
a pre-defined namespace.
|
CuratorFrameworkFactory.Builder |
retryPolicy(org.apache.curator.RetryPolicy retryPolicy) |
|
CuratorFrameworkFactory.Builder |
schemaSet(SchemaSet schemaSet) |
Add an enforced schema set
|
CuratorFrameworkFactory.Builder |
sessionTimeoutMs(int sessionTimeoutMs) |
|
CuratorFrameworkFactory.Builder |
threadFactory(java.util.concurrent.ThreadFactory threadFactory) |
|
boolean |
useContainerParentsIfAvailable() |
|
CuratorFrameworkFactory.Builder |
zk34CompatibilityMode(boolean mode) |
If mode is true, create a ZooKeeper 3.4.x compatible client.
|
CuratorFrameworkFactory.Builder |
zookeeperFactory(org.apache.curator.utils.ZookeeperFactory zookeeperFactory) |
public CuratorFramework build()
public CuratorTempFramework buildTemp()
CuratorTempFramework
are limited. Further, the connection will be closed after 3 minutes of inactivity.public CuratorTempFramework buildTemp(long inactiveThreshold, java.util.concurrent.TimeUnit unit)
CuratorTempFramework
are limited. Further, the connection will be closed after inactiveThresholdMs milliseconds of inactivity.inactiveThreshold - number of milliseconds of inactivity to cause connection closeunit - threshold unitpublic CuratorFrameworkFactory.Builder authorization(java.lang.String scheme, byte[] auth)
scheme - the schemeauth - the auth bytespublic CuratorFrameworkFactory.Builder authorization(java.util.List<AuthInfo> authInfos)
authorization(java.lang.String, byte[]) for backward compatibility.
Subsequent calls to this method overwrite the prior calls.authInfos - list of AuthInfo objects with scheme and authpublic CuratorFrameworkFactory.Builder connectString(java.lang.String connectString)
ensembleProvider(EnsembleProvider)
but not both.connectString - list of servers to connect topublic CuratorFrameworkFactory.Builder ensembleProvider(org.apache.curator.ensemble.EnsembleProvider ensembleProvider)
connectString(String)
but not both.ensembleProvider - the ensemble provider to usepublic CuratorFrameworkFactory.Builder defaultData(byte[] defaultData)
PathAndBytesable.forPath(String) is used.
This is useful for debugging purposes. For example, you could set this to be the IP of the
client.defaultData - new default data to usepublic CuratorFrameworkFactory.Builder namespace(java.lang.String namespace)
namespace - the namespacepublic CuratorFrameworkFactory.Builder sessionTimeoutMs(int sessionTimeoutMs)
sessionTimeoutMs - session timeoutpublic CuratorFrameworkFactory.Builder connectionTimeoutMs(int connectionTimeoutMs)
connectionTimeoutMs - connection timeoutpublic CuratorFrameworkFactory.Builder maxCloseWaitMs(int maxCloseWaitMs)
maxCloseWaitMs - time to wait during close to join background threadspublic CuratorFrameworkFactory.Builder retryPolicy(org.apache.curator.RetryPolicy retryPolicy)
retryPolicy - retry policy to usepublic CuratorFrameworkFactory.Builder threadFactory(java.util.concurrent.ThreadFactory threadFactory)
threadFactory - thread factory used to create Executor Servicespublic CuratorFrameworkFactory.Builder compressionProvider(CompressionProvider compressionProvider)
compressionProvider - the compression providerpublic CuratorFrameworkFactory.Builder zookeeperFactory(org.apache.curator.utils.ZookeeperFactory zookeeperFactory)
zookeeperFactory - the zookeeper factory to usepublic CuratorFrameworkFactory.Builder aclProvider(ACLProvider aclProvider)
aclProvider - a provider for ACLspublic CuratorFrameworkFactory.Builder canBeReadOnly(boolean canBeReadOnly)
canBeReadOnly - if true, allow ZooKeeper client to enter
read only mode in case of a network partition. See
ZooKeeper(String, int, Watcher, long, byte[], boolean)
for detailspublic CuratorFrameworkFactory.Builder dontUseContainerParents()
CreateBuilderMain.creatingParentContainersIfNeeded()
if the ZK JAR supports CreateMode.CONTAINER. Call this method to turn off this behavior.public CuratorFrameworkFactory.Builder connectionStateErrorPolicy(ConnectionStateErrorPolicy connectionStateErrorPolicy)
StandardConnectionStateErrorPolicyconnectionStateErrorPolicy - new error policypublic CuratorFrameworkFactory.Builder zk34CompatibilityMode(boolean mode)
zk34CompatibilityMode is enabled by default.mode - true/falsepublic CuratorFrameworkFactory.Builder connectionHandlingPolicy(org.apache.curator.connection.ConnectionHandlingPolicy connectionHandlingPolicy)
Change the connection handling policy. The default policy is StandardConnectionHandlingPolicy.
IMPORTANT: StandardConnectionHandlingPolicy has different behavior than the connection policy handling prior to version 3.0.0.
Major differences from the older behavior are:
ConnectionState.LOST did not imply
a lost session (much to the confusion of users). Now,
Curator will set the LOST state only when it believes that the ZooKeeper session
has expired. ZooKeeper connections have a session. When the session expires, clients must take appropriate
action. In Curator, this is complicated by the fact that Curator internally manages the ZooKeeper
connection. Now, Curator will set the LOST state when any of the following occurs:
a) ZooKeeper returns a Watcher.Event.KeeperState.Expired or KeeperException.Code.SESSIONEXPIRED;
b) Curator closes the internally managed ZooKeeper instance; c) The session timeout
elapses during a network partition.
connectionHandlingPolicy - the policypublic CuratorFrameworkFactory.Builder schemaSet(SchemaSet schemaSet)
schemaSet - the schema setpublic ACLProvider getAclProvider()
public org.apache.curator.utils.ZookeeperFactory getZookeeperFactory()
public CompressionProvider getCompressionProvider()
public java.util.concurrent.ThreadFactory getThreadFactory()
public org.apache.curator.ensemble.EnsembleProvider getEnsembleProvider()
public int getSessionTimeoutMs()
public int getConnectionTimeoutMs()
public int getMaxCloseWaitMs()
public org.apache.curator.RetryPolicy getRetryPolicy()
public java.lang.String getNamespace()
public boolean useContainerParentsIfAvailable()
public ConnectionStateErrorPolicy getConnectionStateErrorPolicy()
public org.apache.curator.connection.ConnectionHandlingPolicy getConnectionHandlingPolicy()
public SchemaSet getSchemaSet()
public boolean isZk34CompatibilityMode()
@Deprecated public java.lang.String getAuthScheme()
@Deprecated public byte[] getAuthValue()
public java.util.List<AuthInfo> getAuthInfos()
public byte[] getDefaultData()
public boolean canBeReadOnly()
Copyright © 2011–2018 The Apache Software Foundation. All rights reserved.