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(){