diff --git a/.classpath b/.classpath index f619a53..dcb2dc5 100644 --- a/.classpath +++ b/.classpath @@ -22,5 +22,15 @@ + + + + + + + + + + diff --git a/pom.xml b/pom.xml index f2c222f..d39628a 100644 --- a/pom.xml +++ b/pom.xml @@ -42,11 +42,22 @@ accounting-lib [1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT) + + org.gcube.resources.discovery + ic-client + provided + org.reflections reflections LATEST + + org.json + json + 20090211 + + junit diff --git a/src/main/java/org/gcube/accounting/analytics/Info.java b/src/main/java/org/gcube/accounting/analytics/Info.java index 877fca9..3fd4672 100644 --- a/src/main/java/org/gcube/accounting/analytics/Info.java +++ b/src/main/java/org/gcube/accounting/analytics/Info.java @@ -3,21 +3,62 @@ */ package org.gcube.accounting.analytics; +import java.text.SimpleDateFormat; +import java.util.Calendar; + +import org.json.JSONObject; + /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ * */ -public interface Info { +public class Info { - public long getDate(); + protected Calendar date; + protected JSONObject value; - public Number getInfo(); - - /* - public String getUnity(); // Number of Occurrences, Kb, - - public String getUnityDescription(); // Total Kb accumulated, Single Operation Kb - */ + /** + * @param calendar + * @param value + */ + public Info(Calendar date, JSONObject value) { + super(); + this.date = date; + this.value = value; + } + + /** + * @return the calendar + */ + public Calendar getDate() { + return date; + } + + /** + * @param calendar the calendar to set + */ + public void setDate(Calendar calendar) { + this.date = calendar; + } + + /** + * @return the value + */ + public JSONObject getValue() { + return value; + } + + /** + * @param value the value to set + */ + public void setValue(JSONObject value) { + this.value = value; + } + @Override + public String toString(){ + SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS z"); + return String.format("Date : %s, Value : %s", dateFormatter.format(date.getTime()), value.toString()); + } } diff --git a/src/main/java/org/gcube/accounting/analytics/TemporalConstraint.java b/src/main/java/org/gcube/accounting/analytics/TemporalConstraint.java index 8ec0103..df333c0 100644 --- a/src/main/java/org/gcube/accounting/analytics/TemporalConstraint.java +++ b/src/main/java/org/gcube/accounting/analytics/TemporalConstraint.java @@ -10,7 +10,7 @@ package org.gcube.accounting.analytics; public class TemporalConstraint { public enum AggregationMode { - HOURLY, DAILY, WEEKLY, MONTHLY, YEARLY + YEARLY, MONTHLY, DAILY, HOURLY, MINUTELY, SECONDLY, MILLISECONDLY } protected long startTime; diff --git a/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQueryConfiguration.java b/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQueryConfiguration.java index 7e32a9e..ccb6489 100644 --- a/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQueryConfiguration.java +++ b/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQueryConfiguration.java @@ -1,11 +1,9 @@ -/** - * - */ package org.gcube.accounting.analytics.persistence; import java.net.URI; import org.gcube.accounting.persistence.AccountingPersistenceConfiguration; +import org.gcube.common.resources.gcore.ServiceEndpoint; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ @@ -13,8 +11,6 @@ import org.gcube.accounting.persistence.AccountingPersistenceConfiguration; */ public class AccountingPersistenceQueryConfiguration extends AccountingPersistenceConfiguration { - protected final String SERVICE_ENDPOINT_NAME = "PersistenceQuery"; - public AccountingPersistenceQueryConfiguration(){ super(); } @@ -24,6 +20,8 @@ public class AccountingPersistenceQueryConfiguration extends AccountingPersisten } public AccountingPersistenceQueryConfiguration(String persistenceClassName) throws Exception{ - super(persistenceClassName); + super.init(); + ServiceEndpoint serviceEndpoint = getServiceEndpoint(SERVICE_ENDPOINT_CATEGORY, SERVICE_ENDPOINT_NAME, persistenceClassName); + setValues(serviceEndpoint, persistenceClassName); } }