public class DefaultAsyncClusterManager extends Object implements AsyncClusterManager
| Modifier and Type | Method and Description |
|---|---|
rx.Observable<AsyncClusterApiClient> |
apiClient() |
static DefaultAsyncClusterManager |
create(String username,
String password,
ConnectionString connectionString,
CouchbaseEnvironment environment,
ClusterFacade core) |
rx.Observable<BucketSettings> |
getBucket(String name)
Returns the
BucketSettings for the Bucket identified by name. |
rx.Observable<BucketSettings> |
getBuckets()
Returns
BucketSettings for all available Buckets. |
protected String |
getConfigureBucketPayload(BucketSettings settings,
boolean includeName) |
rx.Observable<User> |
getUser(AuthDomain domain,
String userid)
Get user info from Couchbase Server.
|
rx.Observable<User> |
getUsers(AuthDomain domain)
Get all users in Couchbase Server.
|
protected String |
getUserSettingsPayload(UserSettings settings) |
rx.Observable<Boolean> |
hasBucket(String name)
Checks if the cluster has a
Bucket identified by the given name. |
rx.Observable<ClusterInfo> |
info()
Provides information about the cluster.
|
rx.Observable<BucketSettings> |
insertBucket(BucketSettings settings)
Inserts a
Bucket with its BucketSettings if it does not already exist. |
rx.Observable<Boolean> |
removeBucket(String name)
Removes a
Bucket identified by its name. |
rx.Observable<Boolean> |
removeUser(AuthDomain domain,
String userid)
Removes a user identified by user name.
|
rx.Observable<BucketSettings> |
updateBucket(BucketSettings settings)
Updates a
Bucket with its BucketSettings if it does already exist. |
rx.Observable<Boolean> |
upsertUser(AuthDomain domain,
String userid,
UserSettings userSettings)
Creates/Updates a user with its
UserSettings. |
public static DefaultAsyncClusterManager create(String username, String password, ConnectionString connectionString, CouchbaseEnvironment environment, ClusterFacade core)
@InterfaceStability.Experimental public rx.Observable<AsyncClusterApiClient> apiClient()
apiClient in interface AsyncClusterManagerObservable emitting a single new AsyncClusterApiClient to prepare and perform REST API asynchronous requests on this cluster.public rx.Observable<ClusterInfo> info()
AsyncClusterManagerProvides information about the cluster.
The Observable can error under the following conditions:
info in interface AsyncClusterManagerClusterInfo object.public rx.Observable<BucketSettings> getBuckets()
AsyncClusterManagerReturns BucketSettings for all available Buckets.
The Observable can error under the following conditions:
getBuckets in interface AsyncClusterManagerBucketSettings.public rx.Observable<BucketSettings> getBucket(String name)
AsyncClusterManagerReturns the BucketSettings for the Bucket identified by name.
The Observable can error under the following conditions:
getBucket in interface AsyncClusterManagername - the name of the bucket.BucketSettings if found or an empty observable if not found.public rx.Observable<Boolean> hasBucket(String name)
AsyncClusterManagerChecks if the cluster has a Bucket identified by the given name.
The Observable can error under the following conditions:
hasBucket in interface AsyncClusterManagername - the name of the bucket.public rx.Observable<Boolean> removeBucket(String name)
AsyncClusterManagerRemoves a Bucket identified by its name.
The Observable can error under the following conditions:
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 AsyncClusterManagername - the name of the bucket.public rx.Observable<BucketSettings> insertBucket(BucketSettings settings)
AsyncClusterManagerInserts a Bucket with its BucketSettings if it does not already exist.
The Observable can error under the following conditions:
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 AsyncClusterManagersettings - the bucket settings that should be applied.public rx.Observable<BucketSettings> updateBucket(BucketSettings settings)
AsyncClusterManagerUpdates a Bucket with its BucketSettings if it does already exist.
The Observable can error under the following conditions:
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 AsyncClusterManagersettings - the bucket settings that should be applied.public rx.Observable<Boolean> upsertUser(AuthDomain domain, String userid, UserSettings userSettings)
AsyncClusterManagerCreates/Updates a user with its UserSettings.
The Observable can error under the following conditions:
Note: Updating a user 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.
upsertUser in interface AsyncClusterManagerdomain - the authentication to use, most likely AuthDomain.LOCALuserid - the user name of the user that should be updated.userSettings - the user settings that should be applied.public rx.Observable<Boolean> removeUser(AuthDomain domain, String userid)
AsyncClusterManagerRemoves a user identified by user name.
The Observable can error under the following conditions:
Note: Removing a user 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.
removeUser in interface AsyncClusterManagerdomain - the authentication to use, most likely AuthDomain.LOCALuserid - the user name of the user that should be updated.public rx.Observable<User> getUsers(AuthDomain domain)
AsyncClusterManagerGet all users in Couchbase Server.
The Observable can error under the following conditions:
getUsers in interface AsyncClusterManagerdomain - the authentication to use, most likely AuthDomain.LOCALpublic rx.Observable<User> getUser(AuthDomain domain, String userid)
AsyncClusterManagerGet user info from Couchbase Server.
The Observable can error under the following conditions:
getUser in interface AsyncClusterManagerdomain - the authentication to use, most likely AuthDomain.LOCALprotected String getConfigureBucketPayload(BucketSettings settings, boolean includeName)
protected String getUserSettingsPayload(UserSettings settings)
Copyright © 2015 Couchbase, Inc.