クラス JobRegistryBeanPostProcessor
java.lang.ObjectSE
org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.beans.factory.BeanFactoryAware
、org.springframework.beans.factory.config.BeanPostProcessor
、org.springframework.beans.factory.DisposableBean
、org.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
を使用します。- 作成者:
- Dave Syer, Mahmoud Ben Hassine
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
使用前にレジストリが設定されていることを確認してください。void
destroy()
このポストプロセッサーによって登録されたすべてのJob
インスタンスの登録を解除します。protected StringSE
getGroupName
(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job) 登録するジョブのグループ名を決定します。postProcessAfterInitialization
(ObjectSE bean, StringSE beanName) Bean がJob
のインスタンスである場合は、登録します。postProcessBeforeInitialization
(ObjectSE bean, StringSE beanName) 何もしない。void
setBeanFactory
(org.springframework.beans.factory.BeanFactory beanFactory) void
setGroupName
(StringSE groupName) このコンポーネントによって登録されたジョブのグループ名。void
setJobRegistry
(JobRegistry jobRegistry) JobRegistry
用の setter の注入。
コンストラクターの詳細
JobRegistryBeanPostProcessor
public JobRegistryBeanPostProcessor()
メソッドの詳細
setGroupName
このコンポーネントによって登録されたジョブのグループ名。オプション(デフォルトは null、つまり、ジョブは Bean 名で登録されます)。すべて同じJobRegistry
にコントリビュートしているアプリケーションコンテキストの階層がある場合に便利です。子コンテキストは、一意のグループ名でインスタンスを定義して、ジョブ名間の衝突を回避できます。- パラメーター:
groupName
- 設定する groupName
setJobRegistry
JobRegistry
用の setter の注入。- パラメーター:
jobRegistry
- 設定する jobConfigurationRegistry
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - 次で指定:
- インターフェース
org.springframework.beans.factory.BeanFactoryAware
のsetBeanFactory
- 例外:
org.springframework.beans.BeansException
afterPropertiesSet
使用前にレジストリが設定されていることを確認してください。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 関連事項:
InitializingBean.afterPropertiesSet()
destroy
このポストプロセッサーによって登録されたすべてのJob
インスタンスの登録を解除します。- 次で指定:
- インターフェース
org.springframework.beans.factory.DisposableBean
のdestroy
- 例外:
ExceptionSE
- 関連事項:
DisposableBean.destroy()
postProcessAfterInitialization
public ObjectSE postProcessAfterInitialization(ObjectSE bean, StringSE beanName) throws org.springframework.beans.BeansException Bean がJob
のインスタンスである場合は、登録します。- 次で指定:
- インターフェース
org.springframework.beans.factory.config.BeanPostProcessor
のpostProcessAfterInitialization
- 例外:
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.BeanPostProcessor
のpostProcessBeforeInitialization
- 例外:
org.springframework.beans.BeansException
- 関連事項:
BeanPostProcessor.postProcessBeforeInitialization(java.lang.Object, java.lang.String)