@InterfaceStability.Committed
@InterfaceAudience.Public
public interface AsyncBucketManager
Provides management capabilities for a AsyncBucket.
Operations provided on the BucketManager can be used to perform administrative tasks which require bucket-level credentials like managing DesignDocuments or flushing a Bucket.
| Modifier and Type | Method and Description |
|---|---|
Observable<Boolean> |
flush()
Flushes the bucket (removes all data).
|
Observable<DesignDocument> |
getDesignDocument(String name)
Loads a published
DesignDocument by its name. |
Observable<DesignDocument> |
getDesignDocument(String name,
boolean development)
Loads a
DesignDocument by its name from either development or production. |
Observable<DesignDocument> |
getDesignDocuments()
Loads all published
DesignDocuments. |
Observable<DesignDocument> |
getDesignDocuments(boolean development)
Loads all
DesignDocuments from development or production. |
Observable<BucketInfo> |
info()
Returns information about the connected bucket.
|
Observable<DesignDocument> |
insertDesignDocument(DesignDocument designDocument)
Inserts a
DesignDocument into production if it does not exist. |
Observable<DesignDocument> |
insertDesignDocument(DesignDocument designDocument,
boolean development)
Inserts a
DesignDocument into development or production if it does not exist. |
Observable<DesignDocument> |
publishDesignDocument(String name)
Publishes a
DesignDocument from development into production. |
Observable<DesignDocument> |
publishDesignDocument(String name,
boolean overwrite)
Publishes a
DesignDocument from development into production. |
Observable<Boolean> |
removeDesignDocument(String name)
Removes a
DesignDocument from production by its name. |
Observable<Boolean> |
removeDesignDocument(String name,
boolean development)
Removes a
DesignDocument from production or development by its name. |
Observable<DesignDocument> |
upsertDesignDocument(DesignDocument designDocument)
Upserts (inserts or replaces) a
DesignDocument into production. |
Observable<DesignDocument> |
upsertDesignDocument(DesignDocument designDocument,
boolean development)
Upserts (inserts or replaces) a
DesignDocument into production or development. |
Observable<BucketInfo> info()
Returns information about the connected bucket.
The Observable can error under the following conditions:
BucketInfo.Observable<Boolean> flush()
Flushes the bucket (removes all data).
Note that flush needs to be enabled on the bucket, otherwise an exception will be raised.
The Observable can error under the following conditions:
Observable otherwise.Observable<DesignDocument> getDesignDocuments()
Loads all published DesignDocuments.
The Observable can error under the following conditions:
DesignDocuments.Observable<DesignDocument> getDesignDocuments(boolean development)
Loads all DesignDocuments from development or production.
The Observable can error under the following conditions:
development - if the DesignDocuments should be loaded from development or production.DesignDocuments.Observable<DesignDocument> getDesignDocument(String name)
Loads a published DesignDocument by its name.
The Observable can error under the following conditions:
name - the name of the DesignDocument.DesignDocument.Observable<DesignDocument> getDesignDocument(String name, boolean development)
Loads a DesignDocument by its name from either development or production.
The Observable can error under the following conditions:
name - the name of the DesignDocument.development - if it should be loaded from development or production.DesignDocument.Observable<DesignDocument> insertDesignDocument(DesignDocument designDocument)
Inserts a DesignDocument into production if it does not exist.
Note that inserting a DesignDocument is not an atomic operation, but instead internally performs a getDesignDocument(String) operation first. While expected to be very uncommon, a race condition may happen if two users at the same time perform this operation with the same DesignDocument.
The Observable can error under the following conditions:
DesignDocument exists.designDocument - the DesignDocument to insert.DesignDocument on success.Observable<DesignDocument> insertDesignDocument(DesignDocument designDocument, boolean development)
Inserts a DesignDocument into development or production if it does not exist.
Note that inserting a DesignDocument is not an atomic operation, but instead internally performs a getDesignDocument(String) operation first. While expected to be very uncommon, a race condition may happen if two users at the same time perform this operation with the same DesignDocument.
The Observable can error under the following conditions:
DesignDocument exists.designDocument - the DesignDocument to insert.development - if it should be inserted into development or production (published).DesignDocument on success.Observable<DesignDocument> upsertDesignDocument(DesignDocument designDocument)
Upserts (inserts or replaces) a DesignDocument into production.
If you want to add or update view definitions to an existing design document, you need to make sure you have all the views (including old ones) in the DesignDocument. Use getDesignDocument(String) to get the old list and add your new view to it before calling this method.
The Observable can error under the following conditions:
designDocument - the DesignDocument to upsert.DesignDocument on success.Observable<DesignDocument> upsertDesignDocument(DesignDocument designDocument, boolean development)
Upserts (inserts or replaces) a DesignDocument into production or development.
If you want to add or update view definitions to an existing design document, you need to make sure you have all the views (including old ones) in the DesignDocument. Use getDesignDocument(String) to get the old list and add your new view to it before calling this method.
The Observable can error under the following conditions:
designDocument - the DesignDocument to upsert.development - if the DesignDocument should be upserted into development or production.DesignDocument on success.Observable<Boolean> removeDesignDocument(String name)
Removes a DesignDocument from production by its name.
name - the name of the DesignDocument.Observable<Boolean> removeDesignDocument(String name, boolean development)
Removes a DesignDocument from production or development by its name.
name - the name of the DesignDocument.development - if the DesignDocument should be removed from development or production.Observable<DesignDocument> publishDesignDocument(String name)
Publishes a DesignDocument from development into production.
Note that this method does not override a already existing DesignDocument (see publishDesignDocument(String, boolean)) as an alternative.
The Observable can error under the following conditions:
DesignDocument already exists.name - the name of the DesignDocument to publish.DesignDocument on success.Observable<DesignDocument> publishDesignDocument(String name, boolean overwrite)
Publishes a DesignDocument from development into production.
The Observable can error under the following conditions:
DesignDocument already exists and override is set to false.name - the name of the DesignDocument to publish.overwrite - if an existing DesignDocument should be overridden.DesignDocument on success.Copyright © 2015 Couchbase, Inc.. All rights reserved.