クラス JobRegistryBeanPostProcessor

java.lang.ObjectSE
org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor
実装されたすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.beans.factory.BeanFactoryAwareorg.springframework.beans.factory.config.BeanPostProcessororg.springframework.beans.factory.DisposableBeanorg.springframework.beans.factory.InitializingBean

public class JobRegistryBeanPostProcessor extends ObjectSE implements org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Job Bean を JobRegistry に登録する BeanPostProcessor。この型の Bean をジョブ構成に組み込み、起動する Job を見つける必要がある場合は、JobLocator と同じ JobRegistry を使用します。

このクラスの代替は JobRegistrySmartInitializingSingleton です。これは、このクラスが早期 Bean 初期化を引き起こす可能性がある場合に推奨されます。これらのいずれかを Bean として含める必要があります。

作成者:
Dave Syer, Mahmoud Ben Hassine
  • コンストラクターの詳細

    • JobRegistryBeanPostProcessor

      public JobRegistryBeanPostProcessor()
  • メソッドの詳細

    • setGroupName

      public void setGroupName(StringSE groupName)
      このコンポーネントによって登録されたジョブのグループ名。オプション(デフォルトは null、つまり、ジョブは Bean 名で登録されます)。すべて同じ JobRegistry にコントリビュートしているアプリケーションコンテキストの階層がある場合に便利です。子コンテキストは、一意のグループ名でインスタンスを定義して、ジョブ名間の衝突を回避できます。
      パラメーター:
      groupName - 設定する groupName
    • setJobRegistry

      public void setJobRegistry(JobRegistry jobRegistry)
      JobRegistry 用の setter の注入。
      パラメーター:
      jobRegistry - 設定する jobConfigurationRegistry
    • setBeanFactory

      public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
      次で指定:
      インターフェース org.springframework.beans.factory.BeanFactoryAwaresetBeanFactory 
      例外:
      org.springframework.beans.BeansException
    • afterPropertiesSet

      public void afterPropertiesSet() throws ExceptionSE
      使用前にレジストリが設定されていることを確認してください。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      例外:
      ExceptionSE
      関連事項:
      • InitializingBean.afterPropertiesSet()
    • destroy

      public void destroy() throws ExceptionSE
      このポストプロセッサーによって登録されたすべての Job インスタンスの登録を解除します。
      次で指定:
      インターフェース org.springframework.beans.factory.DisposableBeandestroy 
      例外:
      ExceptionSE
      関連事項:
      • DisposableBean.destroy()
    • postProcessAfterInitialization

      public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws org.springframework.beans.BeansException
      Bean が Job のインスタンスである場合は、登録します。
      次で指定:
      インターフェース org.springframework.beans.factory.config.BeanPostProcessorpostProcessAfterInitialization 
      例外:
      org.springframework.beans.FatalBeanException - DuplicateJobException がある場合。
      org.springframework.beans.BeansException
      関連事項:
      • BeanPostProcessor.postProcessAfterInitialization(java.lang.Object, java.lang.String)
    • getGroupName

      protected StringSE getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job)
      登録するジョブのグループ名を決定します。デフォルトの実装は、構成された groupName を返します。特殊なサブクラスの拡張ポイントを提供します。
      パラメーター:
      beanDefinition - ジョブの Bean 定義
      job - ジョブ
      戻り値:
      ジョブのグループ名 (必要ない場合は null)
    • postProcessBeforeInitialization

      public ObjectSE postProcessBeforeInitialization(ObjectSE bean, StringSE beanName) throws org.springframework.beans.BeansException
      何もしない。
      次で指定:
      インターフェース org.springframework.beans.factory.config.BeanPostProcessorpostProcessBeforeInitialization 
      例外:
      org.springframework.beans.BeansException
      関連事項:
      • BeanPostProcessor.postProcessBeforeInitialization(java.lang.Object, java.lang.String)