类 JobRegistryBackgroundJobRunner


  • public class JobRegistryBackgroundJobRunner
    extends java.lang.Object

    Command line launcher for registering jobs with a JobRegistry. Normally this will be used in conjunction with an external trigger for the jobs registered, e.g. a JMX MBean wrapper for a JobLauncher, or a Quartz trigger.

    With any launch of a batch job within Spring Batch, a Spring context containing the Job has to be created. Using this launcher, the jobs are all registered with a JobRegistry defined in a parent application context. The jobs are then set up in child contexts. All dependencies of the runner will then be satisfied by autowiring by type from the parent application context. Default values are provided for all fields except the JobRegistry. Therefore, if autowiring fails to set it then an exception will be thrown.

    作者:
    Dave Syer
    • 字段概要

      字段 
      修饰符和类型字段说明
      static java.lang.StringEMBEDDED
      System property key that switches the runner to "embedded" mode (returning immediately from the main method).
      static booleantesting 
    • 方法概要

      所有方法 静态方法 实例方法 具体方法 
      修饰符和类型方法说明
      static java.util.List<java.lang.Exception>getErrors()
      Public getter for the startup errors encountered during parent context creation.
      static voidmain​(java.lang.String... args)
      Supply a list of application context locations, starting with the parent context, and followed by the children.
      voidsetJobLoader​(JobLoader jobLoader)
      A loader for the jobs that are going to be registered.
      voidsetJobRegistry​(JobRegistry jobRegistry)
      A job registry that can be used to create a job loader (if none is provided).
      static voidstop()
      If embedded in a JVM, call this method to terminate the main method.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • EMBEDDED

        public static final java.lang.String EMBEDDED
        System property key that switches the runner to "embedded" mode (returning immediately from the main method). Useful for testing purposes.
      • testing

        public static boolean testing
    • 构造器详细资料

      • JobRegistryBackgroundJobRunner

        public JobRegistryBackgroundJobRunner​(java.lang.String parentContextPath)
        参数:
        parentContextPath - the parentContextPath to be used by the JobRegistryBackgroundJobRunner.
    • 方法详细资料

      • setJobLoader

        public void setJobLoader​(JobLoader jobLoader)
        A loader for the jobs that are going to be registered.
        参数:
        jobLoader - the JobLoader to set
      • setJobRegistry

        public void setJobRegistry​(JobRegistry jobRegistry)
        A job registry that can be used to create a job loader (if none is provided).
        参数:
        jobRegistry - the JobRegistry to set
      • getErrors

        public static java.util.List<java.lang.Exception> getErrors()
        Public getter for the startup errors encountered during parent context creation.
        返回:
        the errors
      • main

        public static void main​(java.lang.String... args)
                         throws java.lang.Exception
        Supply a list of application context locations, starting with the parent context, and followed by the children. The parent must contain a JobRegistry and the child contexts are expected to contain Job definitions, each of which will be registered wit the registry. Example usage:
         $ java -classpath ... JobRegistryBackgroundJobRunner job-registry-context.xml job1.xml job2.xml ...
         
        The child contexts are created only when needed though the JobFactory interface (but the XML is validated on startup by using it to create a BeanFactory which is then discarded). The parent context is created in a separate thread, and the program will pause for input in an infinite loop until the user hits any key.
        参数:
        args - the context locations to use (first one is for parent)
        抛出:
        java.lang.Exception - if anything goes wrong with the context creation
      • stop

        public static void stop()
        If embedded in a JVM, call this method to terminate the main method.