Class ReactiveViewIndexManager
java.lang.Object
com.couchbase.client.java.manager.view.ReactiveViewIndexManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Mono
<Void> dropDesignDocument
(String name, DesignDocumentNamespace namespace) Removes a design document from the server.reactor.core.publisher.Mono
<Void> dropDesignDocument
(String name, DesignDocumentNamespace namespace, DropDesignDocumentOptions options) Removes a design document from the server.reactor.core.publisher.Flux
<DesignDocument> getAllDesignDocuments
(DesignDocumentNamespace namespace) Returns all of the design documents in the specified namespace.reactor.core.publisher.Flux
<DesignDocument> getAllDesignDocuments
(DesignDocumentNamespace namespace, GetAllDesignDocumentsOptions options) Returns all of the design documents in the specified namespace.reactor.core.publisher.Mono
<DesignDocument> getDesignDocument
(String name, DesignDocumentNamespace namespace) Returns the design document from the cluster if present.reactor.core.publisher.Mono
<DesignDocument> getDesignDocument
(String name, DesignDocumentNamespace namespace, GetDesignDocumentOptions options) Returns the design document from the cluster if present with custom options.reactor.core.publisher.Mono
<Void> publishDesignDocument
(String name) Convenience method that gets a the document from the development namespace and upserts it to the production namespace.reactor.core.publisher.Mono
<Void> publishDesignDocument
(String name, PublishDesignDocumentOptions options) Convenience method that gets a the document from the development namespace and upserts it to the production namespace.reactor.core.publisher.Mono
<Void> upsertDesignDocument
(DesignDocument designDocument, DesignDocumentNamespace namespace) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.reactor.core.publisher.Mono
<Void> upsertDesignDocument
(DesignDocument designDocument, DesignDocumentNamespace namespace, UpsertDesignDocumentOptions options) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.
-
Constructor Details
-
ReactiveViewIndexManager
-
-
Method Details
-
getDesignDocument
public reactor.core.publisher.Mono<DesignDocument> getDesignDocument(String name, DesignDocumentNamespace namespace) Returns the design document from the cluster if present.- Parameters:
name
- name of the design document to retrieve.namespace
- namespace to look in.- Throws:
DesignDocumentNotFoundException
- (async) if there is no design document with the given name present.TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
getDesignDocument
public reactor.core.publisher.Mono<DesignDocument> getDesignDocument(String name, DesignDocumentNamespace namespace, GetDesignDocumentOptions options) Returns the design document from the cluster if present with custom options.- Parameters:
name
- name of the design document to retrievenamespace
- namespace to look inoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- (async) if there is no design document with the given name present.TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
upsertDesignDocument
public reactor.core.publisher.Mono<Void> upsertDesignDocument(DesignDocument designDocument, DesignDocumentNamespace namespace) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.- Parameters:
designDocument
- document to storenamespace
- namespace to store it in- Throws:
TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
upsertDesignDocument
public reactor.core.publisher.Mono<Void> upsertDesignDocument(DesignDocument designDocument, DesignDocumentNamespace namespace, UpsertDesignDocumentOptions options) Stores the design document on the server under the specified namespace, replacing any existing document with the same name.- Parameters:
designDocument
- document to storenamespace
- namespace to store it inoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
publishDesignDocument
Convenience method that gets a the document from the development namespace and upserts it to the production namespace.- Parameters:
name
- name of the development design document- Throws:
DesignDocumentNotFoundException
- (async) if the development namespace does not contain a document with the given nameTimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
publishDesignDocument
public reactor.core.publisher.Mono<Void> publishDesignDocument(String name, PublishDesignDocumentOptions options) Convenience method that gets a the document from the development namespace and upserts it to the production namespace.- Parameters:
name
- name of the development design documentoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- (async) if the development namespace does not contain a document with the given nameTimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
dropDesignDocument
public reactor.core.publisher.Mono<Void> dropDesignDocument(String name, DesignDocumentNamespace namespace) Removes a design document from the server.- Parameters:
name
- name of the document to removenamespace
- namespace to remove it from- Throws:
DesignDocumentNotFoundException
- (async) if the namespace does not contain a document with the given nameTimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
dropDesignDocument
public reactor.core.publisher.Mono<Void> dropDesignDocument(String name, DesignDocumentNamespace namespace, DropDesignDocumentOptions options) Removes a design document from the server.- Parameters:
name
- name of the document to removenamespace
- namespace to remove it fromoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
DesignDocumentNotFoundException
- (async) if the namespace does not contain a document with the given nameTimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
getAllDesignDocuments
public reactor.core.publisher.Flux<DesignDocument> getAllDesignDocuments(DesignDocumentNamespace namespace) Returns all of the design documents in the specified namespace.- Parameters:
namespace
- namespace to query- Throws:
TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-
getAllDesignDocuments
public reactor.core.publisher.Flux<DesignDocument> getAllDesignDocuments(DesignDocumentNamespace namespace, GetAllDesignDocumentsOptions options) Returns all of the design documents in the specified namespace.- Parameters:
namespace
- namespace to queryoptions
- additional optional arguments (timeout, retry, etc.)- Throws:
TimeoutException
- (async) if the operation times out before getting a result.CouchbaseException
- (async) for all other error reasons (acts as a base type and catch-all).
-