public class DefaultClusterManager extends Object implements ClusterManager
Modifier and Type | Method and Description |
---|---|
ClusterApiClient |
apiClient()
Returns a new
ClusterApiClient to prepare and perform REST API synchronous requests on this cluster. |
AsyncClusterManager |
async()
Accesses the underlying
AsyncClusterManager to perform asynchronous operations on the cluster. |
static DefaultClusterManager |
create(String username,
String password,
ConnectionString connectionString,
CouchbaseEnvironment environment,
ClusterFacade core) |
BucketSettings |
getBucket(String name)
Returns the
BucketSettings for the Bucket identified by name with the default management timeout. |
BucketSettings |
getBucket(String name,
long timeout,
TimeUnit timeUnit)
Returns the
BucketSettings for the Bucket identified by name with a custom timeout. |
List<BucketSettings> |
getBuckets()
Returns a list of
BucketSettings for all available Bucket s with the default management timeout. |
List<BucketSettings> |
getBuckets(long timeout,
TimeUnit timeUnit)
Returns a list of
BucketSettings for all available Bucket s with a custom timeout. |
Boolean |
hasBucket(String name)
Checks if the cluster has a
Bucket identified by the given name with the default management timeout. |
Boolean |
hasBucket(String name,
long timeout,
TimeUnit timeUnit)
Checks if the cluster has a
Bucket identified by the given name with a custom timeout. |
ClusterInfo |
info()
Provides information about the cluster with the default management timeout.
|
ClusterInfo |
info(long timeout,
TimeUnit timeUnit)
Provides information about the cluster with a custom timeout.
|
BucketSettings |
insertBucket(BucketSettings settings)
Inserts a
Bucket with its BucketSettings if it does not already exist with the default management timeout. |
BucketSettings |
insertBucket(BucketSettings settings,
long timeout,
TimeUnit timeUnit)
Inserts a
Bucket with its BucketSettings if it does not already exist with a custom timeout. |
Boolean |
removeBucket(String name)
Removes a
Bucket identified by its name with the default management timeout. |
Boolean |
removeBucket(String name,
long timeout,
TimeUnit timeUnit)
Removes a
Bucket identified by its name with a custom timeout. |
BucketSettings |
updateBucket(BucketSettings settings)
Updates a
Bucket with its BucketSettings if it does already exist with the default management timeout. |
BucketSettings |
updateBucket(BucketSettings settings,
long timeout,
TimeUnit timeUnit)
Updates a
Bucket with its BucketSettings if it does already exist with a custom timeout. |
public static DefaultClusterManager create(String username, String password, ConnectionString connectionString, CouchbaseEnvironment environment, ClusterFacade core)
public AsyncClusterManager async()
ClusterManager
Accesses the underlying AsyncClusterManager
to perform asynchronous operations on the cluster.
async
in interface ClusterManager
AsyncClusterManager
.public ClusterInfo info()
ClusterManager
Provides information about the cluster with the default management timeout.
This method throws:
info
in interface ClusterManager
ClusterInfo
object.public ClusterInfo info(long timeout, TimeUnit timeUnit)
ClusterManager
Provides information about the cluster with a custom timeout.
This method throws:
info
in interface ClusterManager
timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.ClusterInfo
object.public List<BucketSettings> getBuckets()
ClusterManager
Returns a list of BucketSettings
for all available Bucket
s with the default management timeout.
This method throws:
getBuckets
in interface ClusterManager
BucketSettings
.public List<BucketSettings> getBuckets(long timeout, TimeUnit timeUnit)
ClusterManager
Returns a list of BucketSettings
for all available Bucket
s with a custom timeout.
This method throws:
getBuckets
in interface ClusterManager
timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.BucketSettings
.public BucketSettings getBucket(String name)
ClusterManager
Returns the BucketSettings
for the Bucket
identified by name with the default management timeout.
This method throws:
getBucket
in interface ClusterManager
name
- the name of the bucket.BucketSettings
if found or null.public BucketSettings getBucket(String name, long timeout, TimeUnit timeUnit)
ClusterManager
Returns the BucketSettings
for the Bucket
identified by name with a custom timeout.
This method throws:
getBucket
in interface ClusterManager
name
- the name of the bucket.timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.BucketSettings
if found or null.public Boolean hasBucket(String name)
ClusterManager
Checks if the cluster has a Bucket
identified by the given name with the default management timeout.
This method throws:
hasBucket
in interface ClusterManager
name
- the name of the bucket.public Boolean hasBucket(String name, long timeout, TimeUnit timeUnit)
ClusterManager
Checks if the cluster has a Bucket
identified by the given name with a custom timeout.
This method throws:
hasBucket
in interface ClusterManager
name
- the name of the bucket.timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.public BucketSettings insertBucket(BucketSettings settings)
ClusterManager
Inserts a Bucket
with its BucketSettings
if it does not already exist with the default management timeout.
This method throws:
Note: Inserting a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
insertBucket
in interface ClusterManager
settings
- the bucket settings that should be applied.public BucketSettings insertBucket(BucketSettings settings, long timeout, TimeUnit timeUnit)
ClusterManager
Inserts a Bucket
with its BucketSettings
if it does not already exist with a custom timeout.
This method throws:
Note: Inserting a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
insertBucket
in interface ClusterManager
settings
- the bucket settings that should be applied.public BucketSettings updateBucket(BucketSettings settings)
ClusterManager
Updates a Bucket
with its BucketSettings
if it does already exist with the default management timeout.
This method throws:
Note: Updating a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
updateBucket
in interface ClusterManager
settings
- the bucket settings that should be applied.public BucketSettings updateBucket(BucketSettings settings, long timeout, TimeUnit timeUnit)
ClusterManager
Updates a Bucket
with its BucketSettings
if it does already exist with a custom timeout.
This method throws:
Note: Updating a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
updateBucket
in interface ClusterManager
settings
- the bucket settings that should be applied.timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.public Boolean removeBucket(String name)
ClusterManager
Removes a Bucket
identified by its name with the default management timeout.
This method throws:
Note: Removing a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
removeBucket
in interface ClusterManager
name
- the name of the bucket.public Boolean removeBucket(String name, long timeout, TimeUnit timeUnit)
ClusterManager
Removes a Bucket
identified by its name with a custom timeout.
This method throws:
Note: Removing a Bucket is an asynchronous operation on the server side, so even if the response is returned there is no guarantee that the operation has finished on the server itself.
removeBucket
in interface ClusterManager
name
- the name of the bucket.timeout
- the custom timeout.timeUnit
- the time unit for the custom timeout.@InterfaceStability.Experimental public ClusterApiClient apiClient()
ClusterManager
Returns a new ClusterApiClient
to prepare and perform REST API synchronous requests on this cluster. The requests have a default timeout corresponding to the configured CouchbaseEnvironment.managementTimeout()
.
apiClient
in interface ClusterManager
ClusterApiClient
.Copyright © 2015 Couchbase, Inc.