AbstractEventReactor

An abstract base for all classes that may produce events in response to other events.

Events may be produced in response to both domestic and external events.

To use one, do the following:

  1. Create an instance, specifying the event bus which receives emitted events.
  2. Register.

See also

reactors

Inheritors

Constructors

Link copied to clipboard
public void AbstractEventReactor()

Functions

Link copied to clipboard
public DispatchOutcome dispatch(EventEnvelope event)
Dispatches the message contained in the passed envelope and returns the outcome.
Link copied to clipboard
public ImmutableSet<EventClass> domesticEventClasses()
Obtains classes of domestic events processed by this dispatcher.
Link copied to clipboard
public ImmutableSet<EventClass> externalEventClasses()
Obtains classes of external events processed by this dispatcher.
Link copied to clipboard
public boolean isRegistered()
Determines if this instance is already registered with a Bounded Context.
Link copied to clipboard
public ImmutableSet<EventClass> messageClasses()
Obtains a set of message classes that can be processed by this dispatcher.
Link copied to clipboard
public ImmutableSet<EventClass> producedEvents()
Obtains classes of the events produced by this object.
Link copied to clipboard
public Any producerId()
Obtains the name of this reactor, packed to Any.
Link copied to clipboard
protected void registerIn(Stand stand)
Registers this reactor in Stand as an event producer.
Link copied to clipboard
public void registerWith(BoundedContext context)
Registers this instance as a part of the given Bounded Context.
Link copied to clipboard
public Version version()
Returns a zero version.

Inherited functions

Link copied to clipboard
public boolean canDispatch(E envelope)
Checks if this dispatcher can dispatch the given message.
Link copied to clipboard
public void checkNotRegistered()
Verifies that this instance is NOT registered yet.
Link copied to clipboard
public void checkRegistered()
Verifies that this instance is already registered.
Link copied to clipboard
public boolean dispatchesEvents()
Verifies if this instance dispatches at least one event.
Link copied to clipboard
public boolean dispatchesExternalEvents()
Verifies if this instance dispatches at least one external event.
Link copied to clipboard
public ImmutableSet<EventClass> eventClasses()
Obtains classes of all events processed by this dispatcher.
Link copied to clipboard
public Nothing nothing()
Obtains the io.spine.server.model.