From d3fbcbb2db01e0cd7d729528db999c26e3038087 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Thu, 25 Jun 2015 13:58:26 +0000 Subject: [PATCH] refs #200: Create accouting-lib library https://support.d4science.org/issues/200 Fixing model git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/accounting/accounting-lib@115549 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../datamodel/BasicUsageRecord.java | 11 ++++ ...StorageUsageRecordAggregationStrategy.java | 4 +- .../implementations/StorageUsageRecord.java | 57 +++++++++++++------ .../validations/annotations/ValidURI.java | 16 ++++++ .../validators/ValidURIValidator.java | 32 +++++++++++ 5 files changed, 100 insertions(+), 20 deletions(-) create mode 100644 src/main/java/org/gcube/accounting/datamodel/validations/annotations/ValidURI.java create mode 100644 src/main/java/org/gcube/accounting/datamodel/validations/validators/ValidURIValidator.java diff --git a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java index b49ead6..ebd694a 100644 --- a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java +++ b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java @@ -44,12 +44,23 @@ public abstract class BasicUsageRecord implements UsageRecord, Serializable { private static Logger logger = LoggerFactory.getLogger(BasicUsageRecord.class); + /** + * An unique identifier for the UsageRecord + */ @RequiredField @NotEmpty public static final String ID = "id"; + /** + * The user (or the Consumer Identity, that in the S2S communication is + * another service) actually consuming the resource + */ @RequiredField @NotEmpty public static final String CONSUMER_ID = "consumerId"; + /** + * When the UR was created + */ @RequiredField @ValidLong public static final String CREATION_TIME = "creationTime"; + @RequiredField @NotEmpty protected static final String USAGE_RECORD_TYPE = "usageRecordType"; @RequiredField @NotEmpty diff --git a/src/main/java/org/gcube/accounting/datamodel/aggregation/aggregationstrategy/StorageUsageRecordAggregationStrategy.java b/src/main/java/org/gcube/accounting/datamodel/aggregation/aggregationstrategy/StorageUsageRecordAggregationStrategy.java index cb9b406..d39addc 100644 --- a/src/main/java/org/gcube/accounting/datamodel/aggregation/aggregationstrategy/StorageUsageRecordAggregationStrategy.java +++ b/src/main/java/org/gcube/accounting/datamodel/aggregation/aggregationstrategy/StorageUsageRecordAggregationStrategy.java @@ -19,9 +19,9 @@ public class StorageUsageRecordAggregationStrategy extends AggregationStrategy