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);
14 private InstantiationManager instantiationManager
;
16 public InstantiationManager
getInstantiationManager() {
17 return instantiationManager
;
20 public void setInstantiationManager(InstantiationManager instantiationManager
) {
21 this.instantiationManager
= instantiationManager
;
25 public boolean postProcessAfterInstantiation(Object bean
, String beanName
)
26 throws BeansException
{
27 if (bean
instanceof ExecutionFlow
)
29 .flowInitializationStarted((ExecutionFlow
) bean
, beanName
);
34 public Object
postProcessBeforeInitialization(Object bean
, String beanName
)
35 throws BeansException
{
40 public Object
postProcessAfterInitialization(Object bean
, String beanName
)
41 throws BeansException
{
42 if (bean
instanceof ExecutionFlow
)
44 .flowInitializationFinished((ExecutionFlow
) bean
, beanName
);