@ -156,7 +158,13 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
@@ -156,7 +158,13 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
doStart(lifecycleBeans,dependency);
}
if(!bean.isRunning()){
if(logger.isDebugEnabled()){
logger.debug("Starting bean '"+beanName+"' of type ["+bean.getClass()+"]");
}
bean.start();
if(logger.isDebugEnabled()){
logger.debug("Successfully started bean '"+beanName+"'");
}
}
lifecycleBeans.remove(beanName);
}
@ -190,28 +198,51 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
@@ -190,28 +198,51 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
logger.warn("Failed to stop bean '"+beanName+"'",ex);
}
}
lifecycleBeans.remove(beanName);
}
@ -288,26 +319,33 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
@@ -288,26 +319,33 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
}
publicvoidstart(){
if(members.size()==0){
if(this.members.isEmpty()){
return;
}
Collections.sort(members);
for(LifecycleGroupMembermember:members){
if(lifecycleBeans.containsKey(member.name)){
doStart(lifecycleBeans,member.name);
if(logger.isInfoEnabled()){
logger.info("Starting beans in phase "+this.phase);
@ -316,14 +354,13 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
@@ -316,14 +354,13 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
}
try{
latch.await(this.timeout,TimeUnit.MILLISECONDS);
if(latch.getCount()!=0){
if(logger.isWarnEnabled()){
logger.warn("failed to shutdown beans with phase value "+