public class JobRegistryBeanPostProcessor
extends java.lang.Object
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
を使用します。コンストラクターと説明 |
---|
JobRegistryBeanPostProcessor() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 使用前にレジストリが設定されていることを確認してください。 |
void | destroy() このポストプロセッサーによって登録されたすべての Job インスタンスの登録を解除します。 |
protected java.lang.String | getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job) 登録するジョブのグループ名を決定します。 |
java.lang.Object | postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName) Bean が Job のインスタンスである場合は、それを登録します。 |
java.lang.Object | postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName) 何もしない。 |
void | setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) |
void | setGroupName(java.lang.String groupName) このコンポーネントによって登録されたジョブのグループ名。 |
void | setJobRegistry(JobRegistry jobRegistry) JobRegistry 用の setter の注入。 |
public void setGroupName(java.lang.String groupName)
JobRegistry
にコントリビュートしているアプリケーションコンテキストの階層がある場合に便利です。子コンテキストは、一意のグループ名でインスタンスを定義して、ジョブ名間の衝突を回避できます。groupName
- 設定する groupNamepublic void setJobRegistry(JobRegistry jobRegistry)
JobRegistry
用の setter の注入。jobRegistry
- 設定する jobConfigurationRegistrypublic void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException
org.springframework.beans.factory.BeanFactoryAware
の setBeanFactory
org.springframework.beans.BeansException
public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
InitializingBean.afterPropertiesSet()
public void destroy() throws java.lang.Exception
Job
インスタンスの登録を解除します。org.springframework.beans.factory.DisposableBean
の destroy
java.lang.Exception
DisposableBean.destroy()
public java.lang.Object postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName) throws org.springframework.beans.BeansException
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)
protected java.lang.String getGroupName(org.springframework.beans.factory.config.BeanDefinition beanDefinition, Job job)
groupName
を返すだけです。特殊なサブクラスに拡張ポイントを提供します。beanDefinition
- ジョブの Bean 定義 job
- ジョブ public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean, java.lang.String 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)