public class StdCouchDbInstance extends Object implements CouchDbInstance
| Constructor and Description |
|---|
StdCouchDbInstance(HttpClient client) |
StdCouchDbInstance(HttpClient client,
ObjectMapperFactory of) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkIfDbExists(DbPath db) |
boolean |
checkIfDbExists(String path) |
CouchDbConnector |
createConnector(String path,
boolean createIfNotExists) |
void |
createDatabase(DbPath db) |
void |
createDatabase(String path) |
boolean |
createDatabaseIfNotExists(DbPath db) |
boolean |
createDatabaseIfNotExists(String path) |
String |
deleteConfiguration(String section,
String key)
Delete the configuration key in the specified section
|
void |
deleteDatabase(String path) |
Collection<ActiveTask> |
getActiveTasks() |
List<String> |
getAllDatabases() |
<T> T |
getConfiguration(Class<T> c)
Get the full configuration of this instance
|
<T> T |
getConfiguration(Class<T> c,
String section)
Get the configuration of this instance within the specified section
|
<T> T |
getConfiguration(Class<T> c,
String section,
String key)
Get the configuration of this instance for this specific section and key
|
String |
getConfiguration(String section,
String key)
Convenience method to get specific configuration item
|
HttpClient |
getConnection()
Convenience method for accessing the underlying HttpClient.
|
ObjectMapperFactory |
getObjectMapperFactory() |
CouchDbConnector |
getReplicatorConnector()
Returns the Couch _replicator database
|
ReplicationStatus |
replicate(ReplicationCommand cmd) |
String |
setConfiguration(String section,
String key,
String value)
Update the configuration key in the specified section with the specified value
|
public StdCouchDbInstance(HttpClient client)
public StdCouchDbInstance(HttpClient client, ObjectMapperFactory of)
public ObjectMapperFactory getObjectMapperFactory()
public void createDatabase(String path)
createDatabase in interface CouchDbInstancepublic void createDatabase(DbPath db)
createDatabase in interface CouchDbInstancepublic boolean createDatabaseIfNotExists(String path)
createDatabaseIfNotExists in interface CouchDbInstancepublic boolean createDatabaseIfNotExists(DbPath db)
createDatabaseIfNotExists in interface CouchDbInstancepublic void deleteDatabase(String path)
deleteDatabase in interface CouchDbInstancepublic boolean checkIfDbExists(String path)
checkIfDbExists in interface CouchDbInstancepublic boolean checkIfDbExists(DbPath db)
checkIfDbExists in interface CouchDbInstancepublic List<String> getAllDatabases()
getAllDatabases in interface CouchDbInstancepublic ReplicationStatus replicate(ReplicationCommand cmd)
replicate in interface CouchDbInstancepublic HttpClient getConnection()
CouchDbInstancegetConnection in interface CouchDbInstancepublic CouchDbConnector createConnector(String path, boolean createIfNotExists)
createConnector in interface CouchDbInstancepublic CouchDbConnector getReplicatorConnector()
CouchDbInstancegetReplicatorConnector in interface CouchDbInstancepublic <T> T getConfiguration(Class<T> c)
CouchDbInstancegetConfiguration in interface CouchDbInstancec - the type to return the configuration in (Map, JsonNode, POJO)public <T> T getConfiguration(Class<T> c, String section)
CouchDbInstancegetConfiguration in interface CouchDbInstancec - the type to return the configuration in (Map, JsonNode, POJO)public <T> T getConfiguration(Class<T> c, String section, String key)
CouchDbInstancegetConfiguration in interface CouchDbInstancec - the type to return the configuration in (Map, JsonNode, POJO)public String getConfiguration(String section, String key)
CouchDbInstancegetConfiguration in interface CouchDbInstancepublic String setConfiguration(String section, String key, String value)
CouchDbInstancesetConfiguration in interface CouchDbInstancevalue - the value to set (all config values are Strings in CouchDB)public String deleteConfiguration(String section, String key)
CouchDbInstancedeleteConfiguration in interface CouchDbInstancepublic Collection<ActiveTask> getActiveTasks()
getActiveTasks in interface CouchDbInstanceCopyright © 2017. All rights reserved.