akka.actor.dungeon
Class ChildrenContainer.TerminatingChildrenContainer

java.lang.Object
  extended by akka.actor.dungeon.ChildrenContainer.TerminatingChildrenContainer
All Implemented Interfaces:
ChildrenContainer, java.io.Serializable, scala.Equals, scala.Product
Enclosing interface:
ChildrenContainer

public static class ChildrenContainer.TerminatingChildrenContainer
extends java.lang.Object
implements ChildrenContainer, scala.Product, scala.Serializable

Waiting state: there are outstanding termination requests (i.e. context.stop(child) was called but the corresponding ChildTerminated() system message has not yet been processed). There could be no specific reason (UserRequested), we could be Restarting or Terminating.

Removing the last child which was supposed to be terminating will return a different type of container, depending on whether or not children are left and whether or not the reason was “Terminating”.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface akka.actor.dungeon.ChildrenContainer
ChildrenContainer.ChildrenIterable, ChildrenContainer.ChildRestartsIterable, ChildrenContainer.Creation, ChildrenContainer.Creation$, ChildrenContainer.EmptyChildrenContainer, ChildrenContainer.EmptyChildrenContainer$, ChildrenContainer.NormalChildrenContainer, ChildrenContainer.NormalChildrenContainer$, ChildrenContainer.Recreation, ChildrenContainer.Recreation$, ChildrenContainer.SuspendReason, ChildrenContainer.TerminatedChildrenContainer$, ChildrenContainer.TerminatingChildrenContainer, ChildrenContainer.TerminatingChildrenContainer$, ChildrenContainer.Termination$, ChildrenContainer.UserRequest$, ChildrenContainer.WaitingForChildren
 
Constructor Summary
ChildrenContainer.TerminatingChildrenContainer(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c, scala.collection.immutable.Set<ActorRef> toDie, ChildrenContainer.SuspendReason reason)
           
 
Method Summary
 ChildrenContainer add(java.lang.String name, ChildRestartStats stats)
           
 scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c()
           
 scala.collection.immutable.Iterable<ActorRef> children()
           
 scala.Option<ChildStats> getByName(java.lang.String name)
           
 scala.Option<ChildRestartStats> getByRef(ActorRef actor)
           
 boolean isNormal()
           
 boolean isTerminating()
           
 ChildrenContainer.SuspendReason reason()
           
 ChildrenContainer remove(ActorRef child)
           
 ChildrenContainer reserve(java.lang.String name)
           
 ChildrenContainer shallDie(ActorRef actor)
           
 scala.collection.immutable.Iterable<ChildRestartStats> stats()
           
 scala.collection.immutable.Set<ActorRef> toDie()
           
 java.lang.String toString()
           
 ChildrenContainer unreserve(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface scala.Product
productArity, productElement, productIterator, productPrefix
 
Methods inherited from interface scala.Equals
canEqual, equals
 

Constructor Detail

ChildrenContainer.TerminatingChildrenContainer

public ChildrenContainer.TerminatingChildrenContainer(scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c,
                                                      scala.collection.immutable.Set<ActorRef> toDie,
                                                      ChildrenContainer.SuspendReason reason)
Method Detail

c

public scala.collection.immutable.TreeMap<java.lang.String,ChildStats> c()

toDie

public scala.collection.immutable.Set<ActorRef> toDie()

reason

public ChildrenContainer.SuspendReason reason()

add

public ChildrenContainer add(java.lang.String name,
                             ChildRestartStats stats)
Specified by:
add in interface ChildrenContainer

remove

public ChildrenContainer remove(ActorRef child)
Specified by:
remove in interface ChildrenContainer

getByName

public scala.Option<ChildStats> getByName(java.lang.String name)
Specified by:
getByName in interface ChildrenContainer

getByRef

public scala.Option<ChildRestartStats> getByRef(ActorRef actor)
Specified by:
getByRef in interface ChildrenContainer

children

public scala.collection.immutable.Iterable<ActorRef> children()
Specified by:
children in interface ChildrenContainer

stats

public scala.collection.immutable.Iterable<ChildRestartStats> stats()
Specified by:
stats in interface ChildrenContainer

shallDie

public ChildrenContainer shallDie(ActorRef actor)
Specified by:
shallDie in interface ChildrenContainer

reserve

public ChildrenContainer reserve(java.lang.String name)
Specified by:
reserve in interface ChildrenContainer

unreserve

public ChildrenContainer unreserve(java.lang.String name)
Specified by:
unreserve in interface ChildrenContainer

isTerminating

public boolean isTerminating()
Specified by:
isTerminating in interface ChildrenContainer

isNormal

public boolean isNormal()
Specified by:
isNormal in interface ChildrenContainer

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object