@CanIgnoreReturnValue public static class EventBus.Builder extends BusBuilder<EventBus.Builder,io.spine.core.Event,EventEnvelope,EventClass,EventDispatcher>
Builder
for EventBus
.BusBuilder.FieldCheck
Modifier and Type | Method and Description |
---|---|
EventBus |
build()
Builds an instance of
EventBus . |
java.util.Optional<EventEnricher> |
enricher()
Obtains
Enricher assigned to the bus to be built. |
void |
injectEnricher(EventEnricher enricher)
Sets a custom
Enricher for events posted to
the EventBus which is being built. |
protected DispatcherRegistry<EventClass,EventEnvelope,EventDispatcher> |
newRegistry() |
java.util.Optional<io.grpc.stub.StreamObserver<io.spine.core.Ack>> |
observer()
Obtains
StreamObserver assigned to the bus. |
protected EventBus.Builder |
self()
Returns
this reference to avoid redundant casts. |
EventBus.Builder |
setObserver(io.grpc.stub.StreamObserver<io.spine.core.Ack> observer)
Assigns the observer for the
Bus.post(Signal, StreamObserver) operations. |
addListener, appendFilter, checkFieldsSet, context, filters, listeners, removeListener
protected DispatcherRegistry<EventClass,EventEnvelope,EventDispatcher> newRegistry()
newRegistry
in class BusBuilder<EventBus.Builder,io.spine.core.Event,EventEnvelope,EventClass,EventDispatcher>
public void injectEnricher(EventEnricher enricher)
Enricher
for events posted to
the EventBus
which is being built.
If the Enricher
is not set, the enrichments
will NOT be supported for the EventBus
instance built.
enricher
- the Enricher
for events or null
if enrichment is not supportedpublic java.util.Optional<EventEnricher> enricher()
Enricher
assigned to the bus to be built.public EventBus.Builder setObserver(io.grpc.stub.StreamObserver<io.spine.core.Ack> observer)
Bus.post(Signal, StreamObserver)
operations.public java.util.Optional<io.grpc.stub.StreamObserver<io.spine.core.Ack>> observer()
StreamObserver
assigned to the bus.@CheckReturnValue public EventBus build()
EventBus
.
This method is supposed to be called internally when building an enclosing
BoundedContext
.
build
in class BusBuilder<EventBus.Builder,io.spine.core.Event,EventEnvelope,EventClass,EventDispatcher>
protected EventBus.Builder self()
BusBuilder
this
reference to avoid redundant casts.self
in class BusBuilder<EventBus.Builder,io.spine.core.Event,EventEnvelope,EventClass,EventDispatcher>