class GroupDispatcher extends AnyRef

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. GroupDispatcher
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new GroupDispatcher(actorSystem: ActorSystem, dispatcherRegistry: GroupDispatcherRegistry, actionHandler: GroupActionHandler, actionMsgBuilder: GroupActionMsgBuilder, groupResultId: Long)
    Annotations
    @Inject()

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def handleGroupMsg(msg: GroupMsg, studyResultId: Long, sender: ActorRef): Unit

    Handle a GroupMsg received from a client.

    Handle a GroupMsg received from a client. What to do with it depends on the JSON inside the GroupMsg. It can be a group action msg, a direct msg (to a particular member) or a broadcast msg to everyone in the group.

  11. def hasChannel(studyResultId: Long): Boolean
  12. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def joined(studyResultId: Long): Unit

    Send the 'Joined' group action message to all group members.

  15. def left(studyResultId: Long): Unit

    Send the 'Left' group action message to all group members.

  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. def poisonChannel(studyResultId: Long): Unit

    Stops and unregisters the GroupChannelActor belonging to the given study result ID.

    Stops and unregisters the GroupChannelActor belonging to the given study result ID. Before it sends a 'Closed' message to the GroupChannelActor.

  20. def reassignChannel(studyResultId: Long, differentDispatcher: GroupDispatcher): Unit

    Reassigns the given channel to a different GroupDispatcher.

    Reassigns the given channel to a different GroupDispatcher. It unregisters the channel from this GroupDispatcher registers it with the different GroupDispatcher. It sets the different GroupDispatcher in the channel.

  21. def registerChannel(studyResultId: Long, channel: GroupChannelActor): Unit

    Registers the given channel and sends an OPENED action group message to everyone in this group.

  22. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  23. def toString(): String
    Definition Classes
    AnyRef → Any
  24. def unregisterChannel(studyResultId: Long): Unit

    Unregisters the given channel and sends an CLOSED action group message to everyone in this group.

    Unregisters the given channel and sends an CLOSED action group message to everyone in this group. Then, if the group is now empty, it unregisters this GroupDispatcher itself.

  25. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  26. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  27. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from AnyRef

Inherited from Any

Ungrouped