Browse Source

SPR-5507 When determining start/stop order, the DefaultLifecycleProcessor checks for the new Phased interface rather than SmartLifecycle now.

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2534 50f2f4bb-b051-0410-bef5-90022cba6387
pull/1/head
Mark Fisher 16 years ago
parent
commit
6ab737cc87
  1. 5
      org.springframework.context/src/main/java/org/springframework/context/support/DefaultLifecycleProcessor.java

5
org.springframework.context/src/main/java/org/springframework/context/support/DefaultLifecycleProcessor.java

@ -33,6 +33,7 @@ import org.springframework.beans.factory.BeanFactoryAware; @@ -33,6 +33,7 @@ import org.springframework.beans.factory.BeanFactoryAware;
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
import org.springframework.context.Lifecycle;
import org.springframework.context.LifecycleProcessor;
import org.springframework.context.Phased;
import org.springframework.context.SmartLifecycle;
import org.springframework.util.Assert;
@ -220,8 +221,8 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor @@ -220,8 +221,8 @@ public class DefaultLifecycleProcessor implements LifecycleProcessor, BeanFactor
}
private static int getPhase(Lifecycle bean) {
return (bean instanceof SmartLifecycle) ?
((SmartLifecycle) bean).getPhase() : 0;
return (bean instanceof Phased) ?
((Phased) bean).getPhase() : 0;
}

Loading…
Cancel
Save