public class PersistenceCouchBase
extends org.gcube.documentstore.persistence.PersistenceBackend
| Modifier and Type | Field and Description |
|---|---|
static long |
ALIVE_INTERVAL |
static String |
BUCKET_NAME_PROPERTY_KEY |
protected Map<String,String> |
bucketNames |
protected static com.couchbase.client.java.env.CouchbaseEnvironment |
ENV |
static String |
PASSWORD_PROPERTY_KEY |
static long |
TIMEOUT_BUCKET |
static String |
URL_PROPERTY_KEY |
| Constructor and Description |
|---|
PersistenceCouchBase() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clean() |
protected void |
closeConnection() |
protected com.couchbase.client.java.document.JsonDocument |
createItem(com.couchbase.client.java.document.json.JsonObject jsonObject,
String id,
String recordType) |
protected com.couchbase.client.java.Bucket |
getBucketConnection(String recordType) |
boolean |
isConnectionActive() |
static org.gcube.documentstore.records.Record |
jsonNodeToUsageRecord(com.fasterxml.jackson.databind.JsonNode jsonNode) |
protected void |
openConnection() |
protected void |
prepareConnection(org.gcube.documentstore.persistence.PersistenceBackendConfiguration configuration) |
protected void |
reallyAccount(org.gcube.documentstore.records.Record record) |
static com.fasterxml.jackson.databind.JsonNode |
usageRecordToJsonNode(org.gcube.documentstore.records.Record record) |
public static final String URL_PROPERTY_KEY
public static final String PASSWORD_PROPERTY_KEY
public static final String BUCKET_NAME_PROPERTY_KEY
public static final long TIMEOUT_BUCKET
public static final long ALIVE_INTERVAL
protected static final com.couchbase.client.java.env.CouchbaseEnvironment ENV
protected void prepareConnection(org.gcube.documentstore.persistence.PersistenceBackendConfiguration configuration)
throws Exception
prepareConnection in class org.gcube.documentstore.persistence.PersistenceBackendExceptionprotected void openConnection()
throws Exception
openConnection in class org.gcube.documentstore.persistence.PersistenceBackendExceptionprotected com.couchbase.client.java.Bucket getBucketConnection(String recordType)
protected com.couchbase.client.java.document.JsonDocument createItem(com.couchbase.client.java.document.json.JsonObject jsonObject,
String id,
String recordType)
throws Exception
Exceptionpublic static com.fasterxml.jackson.databind.JsonNode usageRecordToJsonNode(org.gcube.documentstore.records.Record record)
throws Exception
Exceptionpublic static org.gcube.documentstore.records.Record jsonNodeToUsageRecord(com.fasterxml.jackson.databind.JsonNode jsonNode)
throws Exception
Exceptionprotected void reallyAccount(org.gcube.documentstore.records.Record record)
throws Exception
reallyAccount in class org.gcube.documentstore.persistence.PersistenceBackendExceptionpublic boolean isConnectionActive()
throws Exception
isConnectionActive in class org.gcube.documentstore.persistence.PersistenceBackendExceptionprotected void clean()
throws Exception
clean in class org.gcube.documentstore.persistence.PersistenceBackendExceptionCopyright © 2018. All Rights Reserved.