]> git.argeo.org Git - gpl/argeo-slc.git/blob - runtime/org.argeo.slc.execution/src/main/java/org/argeo/slc/execution/InstantiationPostProcessor.java
ActiveMQ and Castor integration
[gpl/argeo-slc.git] / runtime / org.argeo.slc.execution / src / main / java / org / argeo / slc / execution / InstantiationPostProcessor.java
1 package org.argeo.slc.execution;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.springframework.beans.BeansException;
6 import org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessorAdapter;
7
8 public class InstantiationPostProcessor extends
9 InstantiationAwareBeanPostProcessorAdapter {
10 private final static Log log = LogFactory
11 .getLog(InstantiationPostProcessor.class);
12
13 @Override
14 public boolean postProcessAfterInstantiation(Object bean, String beanName)
15 throws BeansException {
16 if (bean instanceof ExecutionFlow)
17 SimpleExecutionSpec.flowInitializationStarted((ExecutionFlow) bean);
18 return true;
19 }
20
21 @Override
22 public Object postProcessBeforeInitialization(Object bean, String beanName)
23 throws BeansException {
24 if (bean instanceof ExecutionFlow)
25 SimpleExecutionSpec
26 .flowInitializationFinished((ExecutionFlow) bean);
27 return bean;
28 }
29 }