Interface Job

All Known Subinterfaces:
ReplyJob
All Known Implementing Classes:
Analysis, BootCommSystemJob, BootNetworkDbJob, BootPeerManagerJob, BuildTrustedLinksJob, CreateRouterInfoJob, CreateSessionJob, DirectLookupJob, DirectLookupMatchJob, ExpireJob, ExpireLeasesJob, ExpireRoutersJob, ExploreJob, ExploreKeySelectorJob, FloodfillMonitorJob, FloodfillRouterInfoFloodJob, FloodfillStoreJob, FloodfillVerifyStoreJob, FloodOnlyLookupMatchJob, FloodOnlyLookupTimeoutJob, FloodOnlySearchJob, FloodSearchJob, GetBidsJob, HandleDatabaseLookupMessageJob, HandleFloodfillDatabaseLookupMessageJob, HandleFloodfillDatabaseStoreMessageJob, HandleGarlicMessageJob, IterativeFollowupJob, IterativeLookupJob, IterativeSearchJob, IterativeTimeoutJob, JobImpl, LoadClientAppsJob, LoadRouterInfoJob, LookupDestJob, MessageReceivedJob, OutboundClientMessageOneShotJob, PeerTestJob, PersistRouterInfoJob, PublishLocalRouterInfoJob, ReadConfigJob, RebuildRouterInfoJob, RefreshRoutersJob, ReportAbuseJob, RepublishLeaseSetJob, RequestLeaseSetJob, SearchJob, SearchJob.FailedJob, SearchReplyJob, SearchUpdateReplyFoundJob, SendMessageDirectJob, SingleLookupJob, SingleSearchJob, StartAcceptingClientsJob, StartExplorersJob, StartupJob, StoreJob, TestJob, UpdateRoutingKeyModifierJob

public interface Job
Defines an executable task For use by the router only. Not to be used by applications or plugins.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    the router is extremely overloaded, so this job has been dropped.
    Deprecated. 
    long
    unique id
    Descriptive name of the task
    Timing criteria for the task
    void
    Actually perform the task.
  • Method Details

    • getName

      String getName()
      Descriptive name of the task
    • getJobId

      long getJobId()
      unique id
    • getTiming

      JobTiming getTiming()
      Timing criteria for the task
    • runJob

      void runJob()
      Actually perform the task. This call blocks until the Job is complete.
    • getAddedBy

      @Deprecated Exception getAddedBy()
      Deprecated.
      Returns:
      null always
    • dropped

      void dropped()
      the router is extremely overloaded, so this job has been dropped. if for some reason the job *must* do some cleanup / requeueing of other tasks, it should do so here.