Class CoreViewIndexManager
- java.lang.Object
-
- com.couchbase.client.core.manager.CoreViewIndexManager
-
-
Field Summary
Fields Modifier and Type Field Description protected Core
core
protected CoreHttpClient
managerService
protected CoreHttpClient
viewService
-
Constructor Summary
Constructors Constructor Description CoreViewIndexManager(Core core, String bucket)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CompletableFuture<Void>
dropDesignDocument(String name, boolean production, CoreCommonOptions options)
Removes a design document from the server.CompletableFuture<Map<String,com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ObjectNode>>
getAllDesignDocuments(boolean production, CoreCommonOptions options)
Returns map of design doc name to JSON.CompletableFuture<byte[]>
getDesignDocument(String name, boolean production, CoreCommonOptions options)
Returns the named design document from the specified namespace.CompletableFuture<Void>
publishDesignDocument(String name, CoreCommonOptions options)
Convenience method that gets a the document from the development namespace and upserts it to the production namespace.static String
requireUnqualifiedName(String name)
CompletableFuture<Void>
upsertDesignDocument(String docName, byte[] doc, boolean production, CoreCommonOptions options)
Stores the design document on the server under the specified namespace, replacing any existing document with the same name.
-
-
-
Field Detail
-
core
protected final Core core
-
viewService
protected final CoreHttpClient viewService
-
managerService
protected final CoreHttpClient managerService
-
-
Method Detail
-
getAllDesignDocuments
public CompletableFuture<Map<String,com.couchbase.client.core.deps.com.fasterxml.jackson.databind.node.ObjectNode>> getAllDesignDocuments(boolean production, CoreCommonOptions options)
Returns map of design doc name to JSON.JSON structure is same as returned by
getDesignDocument(java.lang.String, boolean, com.couchbase.client.core.endpoint.http.CoreCommonOptions)
.
-
getDesignDocument
public CompletableFuture<byte[]> getDesignDocument(String name, boolean production, CoreCommonOptions options)
Returns the named design document from the specified namespace.- Parameters:
name
- name of the design document to retrieve- Throws:
DesignDocumentNotFoundException
- if the namespace does not contain a document with the given name
-
upsertDesignDocument
public CompletableFuture<Void> upsertDesignDocument(String docName, byte[] doc, boolean production, CoreCommonOptions options)
Stores the design document on the server under the specified namespace, replacing any existing document with the same name.- Parameters:
doc
- document to store
-
publishDesignDocument
public CompletableFuture<Void> publishDesignDocument(String name, CoreCommonOptions 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 document- Throws:
DesignDocumentNotFoundException
- if the development namespace does not contain a document with the given name
-
dropDesignDocument
public CompletableFuture<Void> dropDesignDocument(String name, boolean production, CoreCommonOptions options)
Removes a design document from the server.- Parameters:
name
- name of the document to remove- Throws:
DesignDocumentNotFoundException
- if the namespace does not contain a document with the given name
-
-