org.springframework.batch.core.configuration.support
Class JobRegistryBeanPostProcessor

java.lang.Object
  extended by org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor
All Implemented Interfaces:
BeanPostProcessor, DisposableBean, InitializingBean

public class JobRegistryBeanPostProcessor
extends Object
implements BeanPostProcessor, InitializingBean, DisposableBean

A BeanPostProcessor that registers Job beans with a JobRegistry. Include a bean of this type along with your job configuration, and use the same JobRegistry as a JobLocator when you need to locate a JobLocator to launch.

Author:
Dave Syer

Constructor Summary
JobRegistryBeanPostProcessor()
           
 
Method Summary
 void afterPropertiesSet()
          Make sure the registry is set before use.
 void destroy()
          De-register all the Job instances that were regsistered by this post processor.
 Object postProcessAfterInitialization(Object bean, String beanName)
          If the bean is an instance of Job then register it.
 Object postProcessBeforeInitialization(Object bean, String beanName)
          Do nothing.
 void setJobRegistry(JobRegistry jobRegistry)
          Injection setter for JobRegistry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobRegistryBeanPostProcessor

public JobRegistryBeanPostProcessor()
Method Detail

setJobRegistry

public void setJobRegistry(JobRegistry jobRegistry)
Injection setter for JobRegistry.

Parameters:
jobRegistry - the jobConfigurationRegistry to set

afterPropertiesSet

public void afterPropertiesSet()
                        throws Exception
Make sure the registry is set before use.

Specified by:
afterPropertiesSet in interface InitializingBean
Throws:
Exception
See Also:
InitializingBean.afterPropertiesSet()

destroy

public void destroy()
             throws Exception
De-register all the Job instances that were regsistered by this post processor.

Specified by:
destroy in interface DisposableBean
Throws:
Exception
See Also:
DisposableBean.destroy()

postProcessAfterInitialization

public Object postProcessAfterInitialization(Object bean,
                                             String beanName)
                                      throws BeansException
If the bean is an instance of Job then register it.

Specified by:
postProcessAfterInitialization in interface BeanPostProcessor
Throws:
FatalBeanException - if there is a DuplicateJobException.
BeansException
See Also:
BeanPostProcessor.postProcessAfterInitialization(java.lang.Object, java.lang.String)

postProcessBeforeInitialization

public Object postProcessBeforeInitialization(Object bean,
                                              String beanName)
                                       throws BeansException
Do nothing.

Specified by:
postProcessBeforeInitialization in interface BeanPostProcessor
Throws:
BeansException
See Also:
BeanPostProcessor.postProcessBeforeInitialization(java.lang.Object, java.lang.String)


Copyright © 2008 SpringSource. All Rights Reserved.