Package akka.actor.dungeon
Interface ChildrenContainer
- 
- All Known Subinterfaces:
 ChildrenContainer.EmptyChildrenContainer
- All Known Implementing Classes:
 ChildrenContainer.EmptyChildrenContainer$,ChildrenContainer.NormalChildrenContainer,ChildrenContainer.TerminatedChildrenContainer$,ChildrenContainer.TerminatingChildrenContainer
public interface ChildrenContainerINTERNAL API 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classChildrenContainer.ChildrenIterablestatic classChildrenContainer.ChildRestartsIterablestatic classChildrenContainer.Creationstatic classChildrenContainer.Creation$static interfaceChildrenContainer.EmptyChildrenContainerstatic classChildrenContainer.EmptyChildrenContainer$This is the empty container, shared among all leaf actors.static classChildrenContainer.NormalChildrenContainerNormal children container: we do have at least one child, but none of our children are currently terminating (which is the time period between calling context.stop(child) and processing the ChildTerminated() system message).static classChildrenContainer.NormalChildrenContainer$static classChildrenContainer.Recreationstatic classChildrenContainer.Recreation$static interfaceChildrenContainer.SuspendReasonstatic classChildrenContainer.TerminatedChildrenContainer$This is the empty container which is installed after the last child has terminated while stopping; it is necessary to distinguish from the normal empty state while calling handleChildTerminated() for the last time.static classChildrenContainer.TerminatingChildrenContainerWaiting state: there are outstanding termination requests (i.e.static classChildrenContainer.TerminatingChildrenContainer$static classChildrenContainer.Termination$static classChildrenContainer.UserRequest$static interfaceChildrenContainer.WaitingForChildren 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ChildrenContaineradd(java.lang.String name, ChildRestartStats stats)scala.collection.immutable.Iterable<ActorRef>children()scala.Option<ChildStats>getByName(java.lang.String name)scala.Option<ChildRestartStats>getByRef(ActorRef actor)booleanisNormal()booleanisTerminating()ChildrenContainerremove(ActorRef child)ChildrenContainerreserve(java.lang.String name)ChildrenContainershallDie(ActorRef actor)scala.collection.immutable.Iterable<ChildRestartStats>stats()ChildrenContainerunreserve(java.lang.String name) 
 - 
 
- 
- 
Method Detail
- 
add
ChildrenContainer add(java.lang.String name, ChildRestartStats stats)
 
- 
remove
ChildrenContainer remove(ActorRef child)
 
- 
getByName
scala.Option<ChildStats> getByName(java.lang.String name)
 
- 
getByRef
scala.Option<ChildRestartStats> getByRef(ActorRef actor)
 
- 
children
scala.collection.immutable.Iterable<ActorRef> children()
 
- 
stats
scala.collection.immutable.Iterable<ChildRestartStats> stats()
 
- 
shallDie
ChildrenContainer shallDie(ActorRef actor)
 
- 
reserve
ChildrenContainer reserve(java.lang.String name)
 
- 
unreserve
ChildrenContainer unreserve(java.lang.String name)
 
- 
isTerminating
boolean isTerminating()
 
- 
isNormal
boolean isNormal()
 
 - 
 
 -