52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
package org.gcube.accounting.aggregator.persistence;
|
|
|
|
/**
|
|
* @author Luca Frosini (ISTI-CNR)
|
|
*/
|
|
public class AggregatorPersistenceFactory {
|
|
|
|
private static AggregatorPersistenceStatus aggregatorPersistenceStatus;
|
|
|
|
private static AggregatorPersistenceStatusSrc aggregatorPersistenceStatusSrc;
|
|
private static AggregatorPersistenceStatusDst aggregatorPersistenceStatusDst;
|
|
|
|
private static AggregatorPersistenceSrc aggregatorPersistenceSrc;
|
|
private static AggregatorPersistenceDst aggregatorPersistenceDst;
|
|
|
|
public static AggregatorPersistenceStatus getAggregatorPersistenceStatus() throws Exception {
|
|
if(aggregatorPersistenceStatus == null) {
|
|
aggregatorPersistenceStatus = new PostgreSQLConnectorStatus();
|
|
}
|
|
return aggregatorPersistenceStatus;
|
|
}
|
|
|
|
protected static AggregatorPersistenceStatusSrc getAggregatorPersistenceStatusSrc() throws Exception {
|
|
if(aggregatorPersistenceStatusSrc == null) {
|
|
aggregatorPersistenceStatusSrc = new PostgreSQLConnectorStatusSrc();
|
|
}
|
|
return aggregatorPersistenceStatusSrc;
|
|
}
|
|
|
|
protected static AggregatorPersistenceStatusDst getAggregatorPersistenceStatusDst() throws Exception {
|
|
if(aggregatorPersistenceStatusDst == null) {
|
|
aggregatorPersistenceStatusDst = new PostgreSQLConnectorStatusDst();
|
|
}
|
|
return aggregatorPersistenceStatusDst;
|
|
}
|
|
|
|
public static AggregatorPersistenceSrc getAggregatorPersistenceSrc() throws Exception {
|
|
if(aggregatorPersistenceSrc == null) {
|
|
aggregatorPersistenceSrc = new PostgreSQLConnectorSrc();
|
|
}
|
|
return aggregatorPersistenceSrc;
|
|
}
|
|
|
|
public static AggregatorPersistenceDst getAggregatorPersistenceDst() throws Exception {
|
|
if(aggregatorPersistenceDst == null) {
|
|
aggregatorPersistenceDst = new PostgreSQLConnectorDst();
|
|
}
|
|
return aggregatorPersistenceDst;
|
|
}
|
|
|
|
}
|