Package org.lightcouch
Class Replicator
- java.lang.Object
-
- org.lightcouch.Replicator
-
public class Replicator extends java.lang.ObjectThis class provides access to the _replicator database introduced in CouchDB version 1.1.0A replication is triggered by persisting a document, and cancelled by removing the document that triggered the replication.
Usage Example:
Response response = dbClient.replicator() .source("source-db") .target("target-db") .continuous(true) .createTarget(true) .replicatorDB("replicator-db-name") // optional, defaults to _replicator .replicatorDocId("doc-id") // optional, defaults to UUID .save(); // trigger replication ReplicatorDocument replicatorDoc = dbClient.replicator() .replicatorDocId("doc-id") .replicatorDocRev("doc-rev") // optional .find();List<ReplicatorDocument> replicatorDocs = dbClient.replicator().findAll();Response response = dbClient.replicator() .replicatorDocId("doc-id") .replicatorDocRev("doc-rev") .remove(); // cancels a replication- Since:
- 0.0.2
- See Also:
CouchDbClientBase.replicator(),Replication,ReplicatorDocument
-
-
Field Summary
Fields Modifier and Type Field Description private CouchDbClientBasedbcprivate java.net.URIdbURIprivate java.lang.StringreplicatorDBprivate ReplicatorDocumentreplicatorDocprivate java.lang.StringuserCtxNameprivate java.lang.String[]userCtxRoles
-
Constructor Summary
Constructors Constructor Description Replicator(CouchDbClientBase dbc)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ReplicatorconnectionTimeout(long connectionTimeout)Replicatorcontinuous(boolean continuous)ReplicatorcreateTarget(java.lang.Boolean createTarget)ReplicatordocIds(java.lang.String... docIds)Replicatorfilter(java.lang.String filter)ReplicatorDocumentfind()Finds a document in the replicator database.java.util.List<ReplicatorDocument>findAll()Finds all documents in the replicator database.ReplicatorhttpConnections(int httpConnections)Replicatorproxy(java.lang.String proxy)ReplicatorqueryParams(java.lang.String queryParams)ReplicatorqueryParams(java.util.Map<java.lang.String,java.lang.Object> queryParams)Responseremove()Removes a document from the replicator database.ReplicatorreplicatorDB(java.lang.String replicatorDB)ReplicatorreplicatorDocId(java.lang.String replicatorDocId)ReplicatorreplicatorDocRev(java.lang.String replicatorDocRev)ReplicatorretriesPerRequest(int retriesPerRequest)Responsesave()Adds a new document to the replicator database.ReplicatorsinceSeq(java.lang.String sinceSeq)Replicatorsource(java.lang.String source)Replicatortarget(java.lang.String target)ReplicatoruserCtxName(java.lang.String userCtxName)ReplicatoruserCtxRoles(java.lang.String... userCtxRoles)ReplicatorworkerBatchSize(int workerBatchSize)ReplicatorworkerProcesses(int workerProcesses)
-
-
-
Field Detail
-
replicatorDB
private java.lang.String replicatorDB
-
userCtxName
private java.lang.String userCtxName
-
userCtxRoles
private java.lang.String[] userCtxRoles
-
dbc
private CouchDbClientBase dbc
-
replicatorDoc
private ReplicatorDocument replicatorDoc
-
dbURI
private java.net.URI dbURI
-
-
Constructor Detail
-
Replicator
public Replicator(CouchDbClientBase dbc)
-
-
Method Detail
-
find
public ReplicatorDocument find()
Finds a document in the replicator database.- Returns:
ReplicatorDocument
-
findAll
public java.util.List<ReplicatorDocument> findAll()
Finds all documents in the replicator database.- Returns:
- a list of
ReplicatorDocument
-
source
public Replicator source(java.lang.String source)
-
target
public Replicator target(java.lang.String target)
-
continuous
public Replicator continuous(boolean continuous)
-
filter
public Replicator filter(java.lang.String filter)
-
queryParams
public Replicator queryParams(java.lang.String queryParams)
-
queryParams
public Replicator queryParams(java.util.Map<java.lang.String,java.lang.Object> queryParams)
-
docIds
public Replicator docIds(java.lang.String... docIds)
-
proxy
public Replicator proxy(java.lang.String proxy)
-
createTarget
public Replicator createTarget(java.lang.Boolean createTarget)
-
replicatorDB
public Replicator replicatorDB(java.lang.String replicatorDB)
-
replicatorDocId
public Replicator replicatorDocId(java.lang.String replicatorDocId)
-
replicatorDocRev
public Replicator replicatorDocRev(java.lang.String replicatorDocRev)
-
workerProcesses
public Replicator workerProcesses(int workerProcesses)
-
workerBatchSize
public Replicator workerBatchSize(int workerBatchSize)
-
httpConnections
public Replicator httpConnections(int httpConnections)
-
connectionTimeout
public Replicator connectionTimeout(long connectionTimeout)
-
retriesPerRequest
public Replicator retriesPerRequest(int retriesPerRequest)
-
userCtxName
public Replicator userCtxName(java.lang.String userCtxName)
-
userCtxRoles
public Replicator userCtxRoles(java.lang.String... userCtxRoles)
-
sinceSeq
public Replicator sinceSeq(java.lang.String sinceSeq)
-
-