public class SchedulerRunner
extends java.lang.Object
implements java.lang.Runnable
AbstractScheduler
instance.Modifier and Type | Method and Description |
---|---|
static SchedulerRunner |
fromRawServiceSpec(RawServiceSpec rawServiceSpec,
SchedulerConfig schedulerConfig,
java.io.File configTemplateDir)
Builds a new instance using a
RawServiceSpec representing the raw object model of a YAML service
specification file. |
static SchedulerRunner |
fromSchedulerBuilder(SchedulerBuilder schedulerBuilder)
Builds a new instance using a
SchedulerBuilder instance representing the scheduler logic to be executed. |
static SchedulerRunner |
fromServiceSpec(ServiceSpec serviceSpec,
SchedulerConfig schedulerConfig)
Builds a new instance using a
ServiceSpec representing the serializable Java representation of a service
specification. |
void |
run()
Runs the scheduler.
|
public static SchedulerRunner fromRawServiceSpec(RawServiceSpec rawServiceSpec, SchedulerConfig schedulerConfig, java.io.File configTemplateDir) throws java.lang.Exception
RawServiceSpec
representing the raw object model of a YAML service
specification file.rawServiceSpec
- the object model of a YAML service specification fileschedulerConfig
- the scheduler configuration to use (usually based on process environment)configTemplateDir
- the directory where any configuration templates are located (usually the parent
directory of the YAML service specification file)SchedulerRunner
instance, which may be launched with run()
java.lang.Exception
public static SchedulerRunner fromServiceSpec(ServiceSpec serviceSpec, SchedulerConfig schedulerConfig) throws PersisterException
ServiceSpec
representing the serializable Java representation of a service
specification.serviceSpec
- the service specification converted to be used by the config storeschedulerConfig
- the scheduler configuration to use (usually based on process environment)SchedulerRunner
instance, which may be launched with run()
PersisterException
public static SchedulerRunner fromSchedulerBuilder(SchedulerBuilder schedulerBuilder)
SchedulerBuilder
instance representing the scheduler logic to be executed.schedulerBuilder
- the (likely customized) scheduler object to be run by the runnerSchedulerRunner
instance, which may be launched with run()
public void run()
run
in interface java.lang.Runnable