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);
}
}