Removed accounting-lib as test dependency

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/data-publishing/document-store-lib-couchbase@152924 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Luca Frosini 2017-09-11 13:43:33 +00:00
parent 0dbaeb4c63
commit dc4e1b8a34
3 changed files with 10 additions and 24 deletions

View File

@ -75,12 +75,6 @@
<artifactId>common-authorization</artifactId> <artifactId>common-authorization</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>org.gcube.accounting</groupId>
<artifactId>accounting-lib</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
<build> <build>

View File

@ -7,11 +7,10 @@ import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.gcube.accounting.datamodel.AggregatedUsageRecord;
import org.gcube.accounting.datamodel.UsageRecord;
import org.gcube.documentstore.persistence.connections.Connection; import org.gcube.documentstore.persistence.connections.Connection;
import org.gcube.documentstore.persistence.connections.Connections; import org.gcube.documentstore.persistence.connections.Connections;
import org.gcube.documentstore.persistence.connections.Nodes; import org.gcube.documentstore.persistence.connections.Nodes;
import org.gcube.documentstore.records.AggregatedRecord;
import org.gcube.documentstore.records.DSMapper; import org.gcube.documentstore.records.DSMapper;
import org.gcube.documentstore.records.Record; import org.gcube.documentstore.records.Record;
import org.gcube.documentstore.records.RecordUtility; import org.gcube.documentstore.records.RecordUtility;
@ -36,14 +35,12 @@ public class PersistenceCouchBase extends PersistenceBackend {
private static final Logger logger = LoggerFactory.getLogger(PersistenceCouchBase.class); private static final Logger logger = LoggerFactory.getLogger(PersistenceCouchBase.class);
public static final String URL_PROPERTY_KEY = "URL"; public static final String URL_PROPERTY_KEY = "URL";
// public static final String USERNAME_PROPERTY_KEY = "username";
public static final String PASSWORD_PROPERTY_KEY = "password"; public static final String PASSWORD_PROPERTY_KEY = "password";
public static final String BUCKET_NAME_PROPERTY_KEY = "bucketName"; public static final String BUCKET_NAME_PROPERTY_KEY = "bucketName";
public static final long TIMEOUT_BUCKET = TimeUnit.SECONDS.toMillis(180); public static final long TIMEOUT_BUCKET = TimeUnit.SECONDS.toMillis(180);
public static final long ALIVE_INTERVAL = TimeUnit.HOURS.toMillis(1); public static final long ALIVE_INTERVAL = TimeUnit.HOURS.toMillis(1);
private final static String AGGREGATED_PREFIX = "Aggregated";
protected Map<String, String> bucketNames; protected Map<String, String> bucketNames;
/* The environment configuration */ /* The environment configuration */
@ -55,8 +52,8 @@ public class PersistenceCouchBase extends PersistenceBackend {
static { static {
ENV = DefaultCouchbaseEnvironment.builder() ENV = DefaultCouchbaseEnvironment.builder()
.connectTimeout(TIMEOUT_BUCKET * 1000) .connectTimeout(TIMEOUT_BUCKET)
.keepAliveInterval(ALIVE_INTERVAL * 1000) .keepAliveInterval(ALIVE_INTERVAL)
.build(); .build();
} }
@ -74,14 +71,13 @@ public class PersistenceCouchBase extends PersistenceBackend {
Map<String, Class<? extends Record>> recordClasses = RecordUtility.getRecordClassesFound(); Map<String, Class<? extends Record>> recordClasses = RecordUtility.getRecordClassesFound();
for (Class<? extends Record> recordClass : recordClasses.values()) { for (Class<? extends Record> recordClass : recordClasses.values()) {
Record recordInstance = recordClass.newInstance(); Record recordInstance = recordClass.newInstance();
if (recordInstance instanceof UsageRecord && !(recordInstance instanceof AggregatedUsageRecord<?,?>)) { if (recordInstance instanceof Record && !(recordInstance instanceof AggregatedRecord<?,?>)) {
try { try {
@SuppressWarnings("unchecked") Class<? extends Record> recordClazz = (Class<? extends Record>) recordClass;
Class<? extends UsageRecord> usageRecordClazz = (Class<? extends UsageRecord>) recordClass; logger.debug("Trying to get the Bucket for {}", recordClazz);
logger.debug("Trying to get the Bucket for {}", usageRecordClazz);
String recordType = recordInstance.getRecordType(); String recordType = recordInstance.getRecordType();
String bucketName = configuration.getProperty(AGGREGATED_PREFIX + recordType); String bucketName = configuration.getProperty(recordType);
logger.debug("Bucket for {} is {}.", usageRecordClazz, bucketName); logger.debug("Bucket for {} is {}.", recordClazz, bucketName);
bucketNames.put(recordType, bucketName); bucketNames.put(recordType, bucketName);
}catch (Exception e) { }catch (Exception e) {
@ -120,20 +116,15 @@ public class PersistenceCouchBase extends PersistenceBackend {
} }
protected Bucket getBucketConnection(String recordType) { protected Bucket getBucketConnection(String recordType) {
// Bucket bucket = connectionMap.get(recordType);
Bucket bucket = null; Bucket bucket = null;
synchronized (Connections.connectionsMap) { synchronized (Connections.connectionsMap) {
bucket = Connections.connectionsMap.get(nodes).getBucketsMap().get(bucketNames.get(recordType)); bucket = Connections.connectionsMap.get(nodes).getBucketsMap().get(bucketNames.get(recordType));
try { try {
// logger.debug("PersistenceCouchBase getBucketConnection
// recordType:{}, bucket
// name:{}",recordType,bucketNames.get(recordType));
if (bucket == null) { if (bucket == null) {
// bucket = cluster.openBucket(recordType, password);
bucket = Connections.connectionsMap.get(nodes).getCluster().openBucket(bucketNames.get(recordType), bucket = Connections.connectionsMap.get(nodes).getCluster().openBucket(bucketNames.get(recordType),
password); password);
logger.trace("PersistenceCouchBase getBucketConnection bucket close, open:{}", bucket.toString()); logger.trace("PersistenceCouchBase getBucketConnection bucket close, open:{}", bucket.toString());
// connectionMap.put(recordType, bucket);
Connections.connectionsMap.get(nodes).getBucketsMap().put(bucketNames.get(recordType), bucket); Connections.connectionsMap.get(nodes).getBucketsMap().put(bucketNames.get(recordType), bucket);
logger.trace("PersistenceCouchBase getBucketConnection connectionMap:{}", logger.trace("PersistenceCouchBase getBucketConnection connectionMap:{}",
Connections.connectionsMap.get(nodes).getBucketsMap()); Connections.connectionsMap.get(nodes).getBucketsMap());

View File

@ -33,6 +33,7 @@ public class PersistenceCouchBaseTest extends ScopedTest {
PersistenceBackend persistenceBackend = PersistenceBackendFactory.rediscoverPersistenceBackend(fallbackPersistenceBackend, ScopedTest.getCurrentContext()); PersistenceBackend persistenceBackend = PersistenceBackendFactory.rediscoverPersistenceBackend(fallbackPersistenceBackend, ScopedTest.getCurrentContext());
Assert.assertTrue(persistenceBackend instanceof PersistenceCouchBase); Assert.assertTrue(persistenceBackend instanceof PersistenceCouchBase);
} }
} }