private final static Log log = LogFactory
.getLog(InstantiationPostProcessor.class);
+ private InstantiationManager instantiationManager;
+
+ public InstantiationManager getInstantiationManager() {
+ return instantiationManager;
+ }
+
+ public void setInstantiationManager(InstantiationManager instantiationManager) {
+ this.instantiationManager = instantiationManager;
+ }
+
@Override
public boolean postProcessAfterInstantiation(Object bean, String beanName)
throws BeansException {
if (bean instanceof ExecutionFlow)
- SimpleExecutionSpec.flowInitializationStarted((ExecutionFlow) bean);
+ instantiationManager
+ .flowInitializationStarted((ExecutionFlow) bean, beanName);
return true;
}
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName)
throws BeansException {
+ return bean;
+ }
+
+ @Override
+ public Object postProcessAfterInitialization(Object bean, String beanName)
+ throws BeansException {
if (bean instanceof ExecutionFlow)
- SimpleExecutionSpec
- .flowInitializationFinished((ExecutionFlow) bean);
+ instantiationManager
+ .flowInitializationFinished((ExecutionFlow) bean, beanName);
return bean;
}
+
}