Package com.carfey.ops.job
Contains the base interfaces and annotations for creating your own Obsidian jobs (see
SchedulableJob to get started).-
Interface Summary Interface Description ConfigGeneratingJob This interface can be implemented to dynamically add configuration viaJobParametervalues.ConfigValidatingJob This interface can be implemented by aSchedulableJobimplementation to add additional validation beyond what the defaultParameterannotations allow.InterruptableContextJob Alternative to theInterruptableJobinterface to indicate that a class supports job interrupts.InterruptableJob SchedulableJobimplementations can implement this interface to indicate that it supports job interrupts.SchedulableJob This is the single interface which must be implemented to make a class an Obsidian job which can be scheduled and executed. -
Class Summary Class Description Context Provides parameterization and execution context to aSchedulableJob. -
Annotation Types Summary Annotation Type Description ConfigGeneratingJob.GeneratedParameter Not meant for public useSchedulableJob.AsyncJob Used to annotate a class which implementsSchedulableJob, but is an asynchronous submission of an external process (e.g.SchedulableJob.Initializable Annotation to indicate a givenSchedulableJobshould be automatically initialized into Obsidian at startup.SchedulableJob.InitializableChainAnnotation Annotation to use withSchedulableJob.Initializablefor any chain initializations requested.SchedulableJob.InitializableChainConditionAnnotation SchedulableJob.RepeatableInitializableAnnotation SchedulableJob.Schedulable Used to annotate a class which does not implementSchedulableJob, but can still be executed.SchedulableJob.ScheduledRun Used to annotate a method to execute on a class annotated withSchedulableJob.Schedulable.