Class UpdateUsageTask

java.lang.Object
edu.ucsb.nceas.metacat.dataone.quota.UsageTask
edu.ucsb.nceas.metacat.dataone.quota.UpdateUsageTask
All Implemented Interfaces:
Runnable

public class UpdateUsageTask extends UsageTask
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
  • Constructor Details

    • UpdateUsageTask

      public UpdateUsageTask(org.dataone.bookkeeper.api.Usage usage, BookKeeperClient bookkeeperClient)
      Constructor
      Parameters:
      usage - the usage will be reported
      bookkeeperClient - the client to report the usage to the remote server
  • Method Details

    • reportToBookKeeper

      protected int reportToBookKeeper() throws Exception
      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 class UsageTask
      Throws:
      Exception