From 7283ad5e241b1165374f38ad421d677e1f4d8566 Mon Sep 17 00:00:00 2001 From: Luca Frosini Date: Mon, 20 Jul 2015 13:45:27 +0000 Subject: [PATCH] Automatically setting the scope git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/accounting/accounting-lib@117353 82a268e6-3cf1-43bd-a215-b396298e98cf --- .../org/gcube/accounting/datamodel/BasicUsageRecord.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java index 8d4b753..879ad68 100644 --- a/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java +++ b/src/main/java/org/gcube/accounting/datamodel/BasicUsageRecord.java @@ -29,6 +29,7 @@ import org.gcube.accounting.datamodel.validations.annotations.ValidInteger; import org.gcube.accounting.datamodel.validations.annotations.ValidLong; import org.gcube.accounting.datamodel.validations.annotations.ValidOperationResult; import org.gcube.accounting.exception.InvalidValueException; +import org.gcube.common.scope.api.ScopeProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -193,6 +194,11 @@ public abstract class BasicUsageRecord implements UsageRecord, Serializable { this.aggregatedFields = new HashSet(); this.computedFields = new HashSet(); initializeValidation(); + try { + this.setScope(ScopeProvider.instance.get().toString()); + } catch (InvalidValueException e) { + logger.warn("Unable to automaticcally set the scope using scope provider. The record will not be valid if the scope will not be explicitly set."); + } } public BasicUsageRecord(){