Class UpdateUsageTask
java.lang.Object
edu.ucsb.nceas.metacat.dataone.quota.UsageTask
edu.ucsb.nceas.metacat.dataone.quota.UpdateUsageTask
- All Implemented Interfaces:
Runnable
This class represents a thread task to report a updating of an exiting usage to the remote bookkeeper server.
It also will log the update in the local database. If the reporting to the remote book keeper service succeeds,
it will set the reported date in the local usages table; otherwise it keeps the field null.
- Author:
- tao
-
Field Summary
Fields inherited from class edu.ucsb.nceas.metacat.dataone.quota.UsageTask
bookkeeperClient, isLoggedLocally, usage
-
Constructor Summary
ConstructorDescriptionUpdateUsageTask
(org.dataone.bookkeeper.api.Usage usage, BookKeeperClient bookkeeperClient) Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected int
The child class needs to implement this method to detail how to report the usage to the remote book keeper server.Methods inherited from class edu.ucsb.nceas.metacat.dataone.quota.UsageTask
run, setIsLoggedLocally
-
Constructor Details
-
UpdateUsageTask
Constructor- Parameters:
usage
- the usage will be reportedbookkeeperClient
- the client to report the usage to the remote server
-
-
Method Details
-
reportToBookKeeper
Description copied from class:UsageTask
The child class needs to implement this method to detail how to report the usage to the remote book keeper server.- Specified by:
reportToBookKeeper
in classUsageTask
- Throws:
Exception
-