public class QuotaServiceManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ACTIVE |
static java.lang.String |
ARCHIVEMETHOD |
static java.lang.String |
CREATEMETHOD |
static java.lang.String |
DELETED |
static java.lang.String |
DELETEMETHOD |
static java.lang.String |
INACTIVE |
static java.lang.String |
PROPERTYNAMEOFPORTALNAMESPACE |
static java.lang.String |
QUOTASUBJECTHEADER |
static java.lang.String |
UPDATEMETHOD |
static java.lang.String |
USAGE |
Modifier and Type | Method and Description |
---|---|
void |
enforce(java.lang.String quotaSubject,
org.dataone.service.types.v1.Subject requestor,
org.dataone.service.types.v2.SystemMetadata sysmeta,
java.lang.String method)
Enforce quota service
|
static QuotaServiceManager |
getInstance()
Get the singleton instance of the service
|
boolean |
isEnabled()
Check if the quota service is enabled.
|
void |
startDailyCheck()
Start a timer to check failed usage reporting and report them again in daily base.
|
public static final java.lang.String USAGE
public static final java.lang.String ACTIVE
public static final java.lang.String INACTIVE
public static final java.lang.String DELETED
public static final java.lang.String CREATEMETHOD
public static final java.lang.String UPDATEMETHOD
public static final java.lang.String ARCHIVEMETHOD
public static final java.lang.String DELETEMETHOD
public static final java.lang.String PROPERTYNAMEOFPORTALNAMESPACE
public static final java.lang.String QUOTASUBJECTHEADER
public static QuotaServiceManager getInstance() throws org.dataone.service.exceptions.ServiceFailure
java.io.IOException
org.dataone.service.exceptions.ServiceFailure
public boolean isEnabled()
public void startDailyCheck()
public void enforce(java.lang.String quotaSubject, org.dataone.service.types.v1.Subject requestor, org.dataone.service.types.v2.SystemMetadata sysmeta, java.lang.String method) throws org.dataone.service.exceptions.InsufficientResources, org.dataone.service.exceptions.InvalidRequest, org.dataone.service.exceptions.ServiceFailure, org.dataone.service.exceptions.NotImplemented, org.dataone.service.exceptions.NotFound
quotaSubject
- the subject of the quota which will be usedrequestor
- the subject of the user who requests the usagesysmeta
- the system metadata of the object which will use the quotamethod
- the method name which will call the createUsage method (create or updateorg.dataone.service.exceptions.InsufficientResources
org.dataone.service.exceptions.InvalidRequest
org.dataone.service.exceptions.ServiceFailure
org.dataone.service.exceptions.NotFound
org.dataone.service.exceptions.NotImplemented
Copyright © 2023 Regents of the University of California. All Rights Reserved.