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()
-
-