1 package org
.argeo
.slc
.core
.execution
;
3 import org
.apache
.commons
.logging
.Log
;
4 import org
.apache
.commons
.logging
.LogFactory
;
5 import org
.argeo
.slc
.execution
.ExecutionFlow
;
6 import org
.springframework
.beans
.BeansException
;
7 import org
.springframework
.beans
.factory
.config
.InstantiationAwareBeanPostProcessorAdapter
;
9 public class InstantiationPostProcessor
extends
10 InstantiationAwareBeanPostProcessorAdapter
{
11 private final static Log log
= LogFactory
12 .getLog(InstantiationPostProcessor
.class);
15 public boolean postProcessAfterInstantiation(Object bean
, String beanName
)
16 throws BeansException
{
17 if (bean
instanceof ExecutionFlow
)
18 SimpleExecutionSpec
.flowInitializationStarted((ExecutionFlow
) bean
);
23 public Object
postProcessBeforeInitialization(Object bean
, String beanName
)
24 throws BeansException
{
25 if (bean
instanceof ExecutionFlow
)
27 .flowInitializationFinished((ExecutionFlow
) bean
);