public class Replicator
extends java.lang.Object
This class allows construction and sending of replication requests targeting a replicator database.
The Replicator database, by default is called _replicator was introduced in CouchDB version 1.1.0
The API supports triggering replication requests by adding a document to the replicator database, and cancelling a replication by removing the document that triggered the replication.
Response response = dbClient.replicator()
.source("source-db")
.target("target-db")
.continuous(true)
.createTarget(true)
.replicatorDB("replicator-db-name") // optionally specify database name, defaults to _replicator
.replicatorDocId("doc-id") // optionally specify document id, defaults to a new UUID being assigned
.save();
ReplicatorDocument document = dbClient.replicator()
.replicatorDocId("doc-id")
.replicatorDocRev("doc-rev") // optional
.find();
List<ReplicatorDocument> docs = dbClient.replicator().findAll();
Response response = dbClient.replicator()
.replicatorDocId("doc-id")
.replicatorDocRev("doc-rev")
.remove();
Replication| Constructor and Description |
|---|
Replicator(CouchDbClient dbc) |
| Modifier and Type | Method and Description |
|---|---|
Replicator |
connectionTimeout(long connectionTimeout) |
Replicator |
continuous(boolean continuous) |
Replicator |
createTarget(java.lang.Boolean createTarget) |
Replicator |
docIds(java.lang.String... docIds) |
Replicator |
filter(java.lang.String filter) |
ReplicatorDocument |
find()
Finds a document in the replicator database.
|
java.util.List<ReplicatorDocument> |
findAll()
Finds all documents in the replicator database.
|
Replicator |
httpConnections(int httpConnections) |
Replicator |
proxy(java.lang.String proxy) |
Replicator |
queryParams(java.util.Map<java.lang.String,java.lang.Object> queryParams) |
Replicator |
queryParams(java.lang.String queryParams) |
Response |
remove()
Removes a document from the replicator database.
|
Replicator |
replicatorDB(java.lang.String replicatorDB) |
Replicator |
replicatorDocId(java.lang.String replicatorDocId) |
Replicator |
replicatorDocRev(java.lang.String replicatorDocRev) |
Replicator |
retriesPerRequest(int retriesPerRequest) |
Response |
save()
Adds a new document to the replicator database.
|
Replicator |
sinceSeq(java.lang.Integer sinceSeq) |
Replicator |
source(java.lang.String source) |
Replicator |
target(java.lang.String target) |
Replicator |
userCtxName(java.lang.String userCtxName) |
Replicator |
userCtxRoles(java.lang.String... userCtxRoles) |
Replicator |
workerBatchSize(int workerBatchSize) |
Replicator |
workerProcesses(int workerProcesses) |
public Replicator(CouchDbClient dbc)
public ReplicatorDocument find()
ReplicatorDocumentpublic java.util.List<ReplicatorDocument> findAll()
public Replicator source(java.lang.String source)
public Replicator target(java.lang.String target)
public Replicator continuous(boolean continuous)
public Replicator filter(java.lang.String filter)
public Replicator queryParams(java.lang.String queryParams)
public Replicator queryParams(java.util.Map<java.lang.String,java.lang.Object> queryParams)
public Replicator docIds(java.lang.String... docIds)
public Replicator proxy(java.lang.String proxy)
public Replicator createTarget(java.lang.Boolean createTarget)
public Replicator replicatorDB(java.lang.String replicatorDB)
public Replicator replicatorDocId(java.lang.String replicatorDocId)
public Replicator replicatorDocRev(java.lang.String replicatorDocRev)
public Replicator workerProcesses(int workerProcesses)
public Replicator workerBatchSize(int workerBatchSize)
public Replicator httpConnections(int httpConnections)
public Replicator connectionTimeout(long connectionTimeout)
public Replicator retriesPerRequest(int retriesPerRequest)
public Replicator userCtxName(java.lang.String userCtxName)
public Replicator userCtxRoles(java.lang.String... userCtxRoles)
public Replicator sinceSeq(java.lang.Integer sinceSeq)