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 SummaryNested 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 SummaryAll 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- 
addChildrenContainer add(java.lang.String name, ChildRestartStats stats) 
 - 
removeChildrenContainer remove(ActorRef child) 
 - 
getByNamescala.Option<ChildStats> getByName(java.lang.String name) 
 - 
getByRefscala.Option<ChildRestartStats> getByRef(ActorRef actor) 
 - 
childrenscala.collection.immutable.Iterable<ActorRef> children() 
 - 
statsscala.collection.immutable.Iterable<ChildRestartStats> stats() 
 - 
shallDieChildrenContainer shallDie(ActorRef actor) 
 - 
reserveChildrenContainer reserve(java.lang.String name) 
 - 
unreserveChildrenContainer unreserve(java.lang.String name) 
 - 
isTerminatingboolean isTerminating() 
 - 
isNormalboolean isNormal() 
 
- 
 
-