org.springframework.context.support
Class DefaultLifecycleProcessor.LifecycleGroup

java.lang.Object
  extended by org.springframework.context.support.DefaultLifecycleProcessor.LifecycleGroup
Enclosing class:
DefaultLifecycleProcessor

private class DefaultLifecycleProcessor.LifecycleGroup
extends java.lang.Object

Helper class for maintaining a group of Lifecycle beans that should be started and stopped together based on their 'phase' value (or the default value of 0).


Field Summary
private  java.util.Map<java.lang.String,? extends Lifecycle> lifecycleBeans
           
private  java.util.List<DefaultLifecycleProcessor.LifecycleGroupMember> members
           
private  int phase
           
private  int smartMemberCount
           
private  long timeout
           
 
Constructor Summary
DefaultLifecycleProcessor.LifecycleGroup(int phase, long timeout, java.util.Map<java.lang.String,? extends Lifecycle> lifecycleBeans)
           
 
Method Summary
 void add(java.lang.String name, Lifecycle bean)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

members

private final java.util.List<DefaultLifecycleProcessor.LifecycleGroupMember> members

lifecycleBeans

private java.util.Map<java.lang.String,? extends Lifecycle> lifecycleBeans

smartMemberCount

private volatile int smartMemberCount

phase

private final int phase

timeout

private final long timeout
Constructor Detail

DefaultLifecycleProcessor.LifecycleGroup

public DefaultLifecycleProcessor.LifecycleGroup(int phase,
                                                long timeout,
                                                java.util.Map<java.lang.String,? extends Lifecycle> lifecycleBeans)
Method Detail

add

public void add(java.lang.String name,
                Lifecycle bean)

start

public void start()

stop

public void stop()