Class EventSourceActor<Event>

  • All Implemented Interfaces:
    ActorBuilder<java.lang.Object,​java.lang.Void>, Joinable<java.lang.Void>, Port<java.lang.Object>, PortAutoCloseable, ReceivePort<java.lang.Object>, Stranded, SuspendableCallable<java.lang.Void>, java.io.Serializable, java.lang.AutoCloseable

    public class EventSourceActor<Event>
    extends BehaviorActor
    A behavior actor that can be notified of *event* messages, which are delivered to *event handlers* which may be registered with the actor. The event handlers are called synchronously on the same strand as the actor's, so they may delay processing by other handlers if they block the strand.
    See Also:
    Serialized Form
    • Constructor Detail

      • EventSourceActor

        public EventSourceActor​(java.lang.String name,
                                Initializer initializer,
                                Strand strand,
                                MailboxConfig mailboxConfig)
        Creates a new event-source actor.
        Parameters:
        name - the actor name (may be null).
        initializer - an optional delegate object that will be run upon actor initialization and termination. May be null.
        strand - this actor's strand.
        mailboxConfig - this actor's mailbox settings.
      • EventSourceActor

        public EventSourceActor​(java.lang.String name,
                                Initializer initializer,
                                MailboxConfig mailboxConfig)
        Creates a new event-source actor.
        Parameters:
        name - the actor name (may be null).
        initializer - an optional delegate object that will be run upon actor initialization and termination. May be null.
        mailboxConfig - this actor's mailbox settings.
      • EventSourceActor

        public EventSourceActor​(java.lang.String name,
                                Initializer initializer)
        Creates a new event-source actor.
        Parameters:
        name - the actor name (may be null).
        initializer - an optional delegate object that will be run upon actor initialization and termination. May be null.
      • EventSourceActor

        public EventSourceActor​(Initializer initializer,
                                MailboxConfig mailboxConfig)
        Creates a new event-source actor.
        Parameters:
        initializer - an optional delegate object that will be run upon actor initialization and termination. May be null.
        mailboxConfig - this actor's mailbox settings.
      • EventSourceActor

        public EventSourceActor​(Initializer initializer)
        Creates a new event-source actor.
        Parameters:
        initializer - an optional delegate object that will be run upon actor initialization and termination. May be null.
      • EventSourceActor

        public EventSourceActor​(java.lang.String name,
                                MailboxConfig mailboxConfig)
        Creates a new event-source actor.
        Parameters:
        name - the actor name (may be null).
        mailboxConfig - this actor's mailbox settings.
      • EventSourceActor

        public EventSourceActor​(java.lang.String name)
        Creates a new event-source actor.
        Parameters:
        name - the actor name (may be null).
      • EventSourceActor

        public EventSourceActor​(MailboxConfig mailboxConfig)
        Creates a new event-source actor.
        Parameters:
        mailboxConfig - this actor's mailbox settings.
      • EventSourceActor

        public EventSourceActor()
        Creates a new event-source actor.