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
)
19 .flowInitializationStarted((ExecutionFlow
) bean
);
24 public Object
postProcessBeforeInitialization(Object bean
, String beanName
)
25 throws BeansException
{
30 public Object
postProcessAfterInitialization(Object bean
, String beanName
)
31 throws BeansException
{
32 if (bean
instanceof ExecutionFlow
)
34 .flowInitializationFinished((ExecutionFlow
) bean
);