@InterfaceStability.Committed
@InterfaceAudience.Public
public interface BucketManager
Provides management capabilities for a Bucket.
Operations provided on the BucketManager can be used to perform administrative tasks which require bucket-level credentials like managing DesignDocuments or flushing a Bucket. Access to the underlying AsyncBucketManager is provided through the async() method.
| Modifier and Type | Method and Description |
|---|---|
AsyncBucketManager |
async()
Returns the underlying
AsyncBucketManager for asynchronous execution. |
Boolean |
flush()
Flushes the bucket (removes all data) with the default management timeout.
|
Boolean |
flush(long timeout,
TimeUnit timeUnit)
Flushes the bucket (removes all data) with a custom timeout.
|
DesignDocument |
getDesignDocument(String name)
Loads a published
DesignDocument by its name with the default management timeout. |
DesignDocument |
getDesignDocument(String name,
boolean development)
Loads a
DesignDocument by its name from either development or production with the default management timeout. |
DesignDocument |
getDesignDocument(String name,
boolean development,
long timeout,
TimeUnit timeUnit)
Loads a
DesignDocuments by its name from either development or production with a custom timeout. |
DesignDocument |
getDesignDocument(String name,
long timeout,
TimeUnit timeUnit)
Loads a published
DesignDocument by its name with the a custom timeout. |
List<DesignDocument> |
getDesignDocuments()
Loads all published
DesignDocuments with the default management timeout. |
List<DesignDocument> |
getDesignDocuments(boolean development)
Loads all
DesignDocuments from either development or production with the default management timeout. |
List<DesignDocument> |
getDesignDocuments(boolean development,
long timeout,
TimeUnit timeUnit)
Loads all
DesignDocuments from either development or production with a custom timeout. |
List<DesignDocument> |
getDesignDocuments(long timeout,
TimeUnit timeUnit)
Loads all published
DesignDocuments with a custom timeout. |
BucketInfo |
info()
Returns information about the connected bucket with the default management timeout.
|
BucketInfo |
info(long timeout,
TimeUnit timeUnit)
Returns information about the connected bucket with a custom timeout.
|
DesignDocument |
insertDesignDocument(DesignDocument designDocument)
Inserts a
DesignDocument into production if it does not exist with the default management timeout. |
DesignDocument |
insertDesignDocument(DesignDocument designDocument,
boolean development)
Inserts a
DesignDocument into development or production if it does not exist with the default management timeout. |
DesignDocument |
insertDesignDocument(DesignDocument designDocument,
boolean development,
long timeout,
TimeUnit timeUnit)
Inserts a
DesignDocument into development or production if it does not exist with a custom timeout. |
DesignDocument |
insertDesignDocument(DesignDocument designDocument,
long timeout,
TimeUnit timeUnit)
Inserts a
DesignDocument into production if it does not exist with a custom timeout. |
DesignDocument |
publishDesignDocument(String name)
Publishes a
DesignDocument from development into production with the default management timeout. |
DesignDocument |
publishDesignDocument(String name,
boolean overwrite)
Publishes a
DesignDocument from development into production with the default management timeout. |
DesignDocument |
publishDesignDocument(String name,
boolean overwrite,
long timeout,
TimeUnit timeUnit)
Publishes a
DesignDocument from development into production with a custom timeout. |
DesignDocument |
publishDesignDocument(String name,
long timeout,
TimeUnit timeUnit)
Publishes a
DesignDocument from development into production with a custom timeout. |
Boolean |
removeDesignDocument(String name)
Removes a
DesignDocument from production by its name with the default management timeout. |
Boolean |
removeDesignDocument(String name,
boolean development)
Removes a
DesignDocument from production or development by its name with the default management timeout. |
Boolean |
removeDesignDocument(String name,
boolean development,
long timeout,
TimeUnit timeUnit)
Removes a
DesignDocument from production or development by its name with a custom timeout. |
Boolean |
removeDesignDocument(String name,
long timeout,
TimeUnit timeUnit)
Removes a
DesignDocument from production by its name with a custom timeout. |
DesignDocument |
upsertDesignDocument(DesignDocument designDocument)
Upserts (inserts or replaces) a
DesignDocument into production with the default management timeout. |
DesignDocument |
upsertDesignDocument(DesignDocument designDocument,
boolean development)
Upserts (inserts or replaces) a
DesignDocument into production or development with the default management timeout. |
DesignDocument |
upsertDesignDocument(DesignDocument designDocument,
boolean development,
long timeout,
TimeUnit timeUnit)
Upserts (inserts or replaces) a
DesignDocument into production or development with a custom timeout. |
DesignDocument |
upsertDesignDocument(DesignDocument designDocument,
long timeout,
TimeUnit timeUnit)
Upserts (inserts or replaces) a
DesignDocument into production with a custom timeout. |
AsyncBucketManager async()
Returns the underlying AsyncBucketManager for asynchronous execution.
BucketInfo info()
Returns information about the connected bucket with the default management timeout.
This method throws:
BucketInfo.BucketInfo info(long timeout, TimeUnit timeUnit)
Returns information about the connected bucket with a custom timeout.
This method throws:
timeout - the custom timeout.timeUnit - the time unit for the custom timeout.BucketInfo.Boolean flush()
Flushes the bucket (removes all data) with the default management timeout.
Note that flushing takes some time on the server to be performed properly, so do not set a too low timeout. Also, flush needs to be enabled on the bucket, otherwise an exception will be raised.
This method throws:
Boolean flush(long timeout, TimeUnit timeUnit)
Flushes the bucket (removes all data) with a custom timeout.
Note that flushing takes some time on the server to be performed properly, so do not set a too low timeout. Also, flush needs to be enabled on the bucket, otherwise an exception will be raised.
This method throws:
timeout - the custom timeout.timeUnit - the time unit for the custom timeout.List<DesignDocument> getDesignDocuments()
Loads all published DesignDocuments with the default management timeout.
This method throws:
DesignDocuments.List<DesignDocument> getDesignDocuments(long timeout, TimeUnit timeUnit)
Loads all published DesignDocuments with a custom timeout.
This method throws:
timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocuments.List<DesignDocument> getDesignDocuments(boolean development)
Loads all DesignDocuments from either development or production with the default management timeout.
This method throws:
development - if DesignDocuments should be loaded from development or from production.DesignDocuments.List<DesignDocument> getDesignDocuments(boolean development, long timeout, TimeUnit timeUnit)
Loads all DesignDocuments from either development or production with a custom timeout.
This method throws:
development - if DesignDocuments should be loaded from development or from production.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocuments.DesignDocument getDesignDocument(String name)
Loads a published DesignDocument by its name with the default management timeout.
If the DesignDocument is not found, null is returned.
This method throws:
name - the name of the DesignDocument.DesignDocument.DesignDocument getDesignDocument(String name, long timeout, TimeUnit timeUnit)
Loads a published DesignDocument by its name with the a custom timeout.
If the DesignDocument is not found, null is returned.
This method throws:
name - the name of the DesignDocument.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument.DesignDocument getDesignDocument(String name, boolean development)
Loads a DesignDocument by its name from either development or production with the default management timeout.
If the DesignDocument is not found, null is returned.
This method throws:
name - the name of the DesignDocument.development - if DesignDocument should be loaded from development or from production.DesignDocument.DesignDocument getDesignDocument(String name, boolean development, long timeout, TimeUnit timeUnit)
Loads a DesignDocuments by its name from either development or production with a custom timeout.
If the DesignDocument is not found, null is returned.
This method throws:
name - the name of the DesignDocument.development - if DesignDocument should be loaded from development or from production.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument.DesignDocument insertDesignDocument(DesignDocument designDocument)
Inserts a DesignDocument into production if it does not exist with the default management timeout.
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.
This method throws:
DesignDocument exists.designDocument - the DesignDocument to insert.DesignDocument on success.DesignDocument insertDesignDocument(DesignDocument designDocument, long timeout, TimeUnit timeUnit)
Inserts a DesignDocument into production if it does not exist with a custom timeout.
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.
This method throws:
DesignDocument exists.designDocument - the DesignDocument to insert.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.DesignDocument insertDesignDocument(DesignDocument designDocument, boolean development)
Inserts a DesignDocument into development or production if it does not exist with the default management timeout.
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.
This method throws:
DesignDocument exists.designDocument - the DesignDocument to insert.development - if it should be inserted into development or production (published).DesignDocument on success.DesignDocument insertDesignDocument(DesignDocument designDocument, boolean development, long timeout, TimeUnit timeUnit)
Inserts a DesignDocument into development or production if it does not exist with a custom timeout.
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.
This method throws:
DesignDocument exists.designDocument - the DesignDocument to insert.development - if it should be inserted into development or production (published).timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.DesignDocument upsertDesignDocument(DesignDocument designDocument)
Upserts (inserts or replaces) a DesignDocument into production with the default management timeout.
This method throws:
designDocument - the DesignDocument to upsert.DesignDocument on success.DesignDocument upsertDesignDocument(DesignDocument designDocument, long timeout, TimeUnit timeUnit)
Upserts (inserts or replaces) a DesignDocument into production with a custom timeout.
This method throws:
designDocument - the DesignDocument to upsert.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.DesignDocument upsertDesignDocument(DesignDocument designDocument, boolean development)
Upserts (inserts or replaces) a DesignDocument into production or development with the default management timeout.
This method throws:
designDocument - the DesignDocument to upsert.development - if the DesignDocument should be upserted into development or production.DesignDocument on success.DesignDocument upsertDesignDocument(DesignDocument designDocument, boolean development, long timeout, TimeUnit timeUnit)
Upserts (inserts or replaces) a DesignDocument into production or development with a custom timeout.
This method throws:
designDocument - the DesignDocument to upsert.development - if the DesignDocument should be upserted into development or production.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.Boolean removeDesignDocument(String name)
Removes a DesignDocument from production by its name with the default management timeout.
This method throws:
name - the name of the DesignDocument.Boolean removeDesignDocument(String name, long timeout, TimeUnit timeUnit)
Removes a DesignDocument from production by its name with a custom timeout.
This method throws:
name - the name of the DesignDocument.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.Boolean removeDesignDocument(String name, boolean development)
Removes a DesignDocument from production or development by its name with the default management timeout.
This method throws:
name - the name of the DesignDocument.development - if the DesignDocument should be removed from development or production.Boolean removeDesignDocument(String name, boolean development, long timeout, TimeUnit timeUnit)
Removes a DesignDocument from production or development by its name with a custom timeout.
This method throws:
name - the name of the DesignDocument.development - if the DesignDocument should be removed from development or production.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument publishDesignDocument(String name)
Publishes a DesignDocument from development into production with the default management timeout.
Note that this method does not override a already existing DesignDocument (see publishDesignDocument(String, boolean)) as an alternative.
This method throws:
DesignDocument already exists.name - the name of the DesignDocument to publish.DesignDocument on success.DesignDocument publishDesignDocument(String name, long timeout, TimeUnit timeUnit)
Publishes a DesignDocument from development into production with a custom timeout.
Note that this method does not override a already existing DesignDocument (see publishDesignDocument(String, boolean)) as an alternative.
This method throws:
DesignDocument already exists.name - the name of the DesignDocument to publish.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.DesignDocument publishDesignDocument(String name, boolean overwrite)
Publishes a DesignDocument from development into production with the default management timeout.
This method throws:
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.DesignDocument publishDesignDocument(String name, boolean overwrite, long timeout, TimeUnit timeUnit)
Publishes a DesignDocument from development into production with a custom timeout.
This method throws:
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.timeout - the custom timeout.timeUnit - the time unit for the custom timeout.DesignDocument on success.Copyright © 2014 Couchbase, Inc.