test_class.declarator: eventFactory
test_class.modifier: private
test_class.original_string: private TestEventFactory eventFactory;
test_class.type: TestEventFactory
test_class.var_name: eventFactory
test_class.declarator: eventBus
test_class.modifier: private
test_class.original_string: private EventBus eventBus;
test_class.type: EventBus
test_class.var_name: eventBus
test_class.declarator: commandBus
test_class.modifier: private
test_class.original_string: private CommandBus commandBus;
test_class.type: CommandBus
test_class.var_name: commandBus
test_class.declarator: context
test_class.modifier: private
test_class.original_string: private BoundedContext context;
test_class.type: BoundedContext
test_class.var_name: context
test_class.file: server/src/test/java/io/spine/server/event/EventBusTest.java
test_class.identifier: EventBusTest
test_case.body: @Test
      @DisplayName("create validator once")
      void createValidatorOnce() {
          EnvelopeValidator<EventEnvelope> validator = eventBus.validator();
          assertNotNull(validator);
          assertSame(validator, eventBus.validator());
      }
test_case.class_method_signature: EventBusTest.createValidatorOnce()
test_case.full_signature: @Test @DisplayName("create validator once") void createValidatorOnce()
test_case.identifier: createValidatorOnce
test_case.invocations: validator assertNotNull assertSame validator
test_case.modifiers: @Test @DisplayName("create validator once")
test_case.parameters: ()
test_case.return: void
test_case.signature: void createValidatorOnce()
focal_class.declarator: eventStore
focal_class.modifier: private @MonotonicNonNull
focal_class.original_string: private @MonotonicNonNull EventStore eventStore;
focal_class.type: EventStore
focal_class.var_name: eventStore
focal_class.declarator: deadMessageHandler
focal_class.modifier: private final
focal_class.original_string: private final DeadMessageHandler<EventEnvelope> deadMessageHandler;
focal_class.type: DeadMessageHandler<EventEnvelope>
focal_class.var_name: deadMessageHandler
focal_class.declarator: observer
focal_class.modifier: private final
focal_class.original_string: private final StreamObserver<Ack> observer;
focal_class.type: StreamObserver<Ack>
focal_class.var_name: observer
focal_class.declarator: eventValidator
focal_class.modifier: @LazyInit
      private @MonotonicNonNull
focal_class.original_string: @LazyInit
      private @MonotonicNonNull EventValidator eventValidator;
focal_class.type: EventValidator
focal_class.var_name: eventValidator
focal_class.declarator: enricher
focal_class.modifier: private final @Nullable
focal_class.original_string: private final @Nullable EventEnricher enricher;
focal_class.type: EventEnricher
focal_class.var_name: enricher
focal_class.file: server/src/main/java/io/spine/server/event/EventBus.java
focal_class.identifier: EventBus
focal_class.interfaces: implements ContextAware
focal_class.class_method_signature: EventBus.EventBus(Builder builder)
focal_class.full_signature: private  EventBus(Builder builder)
focal_class.identifier: EventBus
focal_class.modifiers: private
focal_class.parameters: (Builder builder)
focal_class.signature:  EventBus(Builder builder)
focal_class.class_method_signature: EventBus.newBuilder()
focal_class.full_signature: public static Builder newBuilder()
focal_class.identifier: newBuilder
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: Builder
focal_class.signature: Builder newBuilder()
focal_class.class_method_signature: EventBus.dispatchersOf(EventClass eventClass)
focal_class.full_signature: @VisibleForTesting final Set<? extends EventDispatcher> dispatchersOf(EventClass eventClass)
focal_class.identifier: dispatchersOf
focal_class.modifiers: @VisibleForTesting final
focal_class.parameters: (EventClass eventClass)
focal_class.return: Set<? extends EventDispatcher>
focal_class.signature: Set<? extends EventDispatcher> dispatchersOf(EventClass eventClass)
focal_class.class_method_signature: EventBus.hasDispatchers(EventClass eventClass)
focal_class.full_signature: @VisibleForTesting final boolean hasDispatchers(EventClass eventClass)
focal_class.identifier: hasDispatchers
focal_class.modifiers: @VisibleForTesting final
focal_class.parameters: (EventClass eventClass)
focal_class.return: boolean
focal_class.signature: boolean hasDispatchers(EventClass eventClass)
focal_class.class_method_signature: EventBus.registeredEventClasses()
focal_class.full_signature: public final Set<EventClass> registeredEventClasses()
focal_class.identifier: registeredEventClasses
focal_class.modifiers: public final
focal_class.parameters: ()
focal_class.return: Set<EventClass>
focal_class.signature: Set<EventClass> registeredEventClasses()
focal_class.class_method_signature: EventBus.deadMessageHandler()
focal_class.full_signature: @Override protected DeadMessageHandler<EventEnvelope> deadMessageHandler()
focal_class.identifier: deadMessageHandler
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: DeadMessageHandler<EventEnvelope>
focal_class.signature: DeadMessageHandler<EventEnvelope> deadMessageHandler()
focal_class.class_method_signature: EventBus.validator()
focal_class.full_signature: @Override protected EnvelopeValidator<EventEnvelope> validator()
focal_class.identifier: validator
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: EnvelopeValidator<EventEnvelope>
focal_class.signature: EnvelopeValidator<EventEnvelope> validator()
focal_class.class_method_signature: EventBus.toEnvelope(Event message)
focal_class.full_signature: @Override protected EventEnvelope toEnvelope(Event message)
focal_class.identifier: toEnvelope
focal_class.modifiers: @Override protected
focal_class.parameters: (Event message)
focal_class.return: EventEnvelope
focal_class.signature: EventEnvelope toEnvelope(Event message)
focal_class.class_method_signature: EventBus.eventStore()
focal_class.full_signature: public EventStore eventStore()
focal_class.identifier: eventStore
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: EventStore
focal_class.signature: EventStore eventStore()
focal_class.class_method_signature: EventBus.post(Event event)
focal_class.full_signature: public final void post(Event event)
focal_class.identifier: post
focal_class.modifiers: public final
focal_class.parameters: (Event event)
focal_class.return: void
focal_class.signature: void post(Event event)
focal_class.class_method_signature: EventBus.post(Iterable<Event> events)
focal_class.full_signature: public final void post(Iterable<Event> events)
focal_class.identifier: post
focal_class.modifiers: public final
focal_class.parameters: (Iterable<Event> events)
focal_class.return: void
focal_class.signature: void post(Iterable<Event> events)
focal_class.class_method_signature: EventBus.observer()
focal_class.full_signature: @VisibleForTesting StreamObserver<Ack> observer()
focal_class.identifier: observer
focal_class.modifiers: @VisibleForTesting
focal_class.parameters: ()
focal_class.return: StreamObserver<Ack>
focal_class.signature: StreamObserver<Ack> observer()
focal_class.class_method_signature: EventBus.enricher()
focal_class.full_signature: @VisibleForTesting public final Optional<Enricher> enricher()
focal_class.identifier: enricher
focal_class.modifiers: @VisibleForTesting public final
focal_class.parameters: ()
focal_class.return: Optional<Enricher>
focal_class.signature: Optional<Enricher> enricher()
focal_class.class_method_signature: EventBus.enrich(EventEnvelope event)
focal_class.full_signature: private EventEnvelope enrich(EventEnvelope event)
focal_class.identifier: enrich
focal_class.modifiers: private
focal_class.parameters: (EventEnvelope event)
focal_class.return: EventEnvelope
focal_class.signature: EventEnvelope enrich(EventEnvelope event)
focal_class.class_method_signature: EventBus.dispatch(EventEnvelope event)
focal_class.full_signature: @Override protected void dispatch(EventEnvelope event)
focal_class.identifier: dispatch
focal_class.modifiers: @Override protected
focal_class.parameters: (EventEnvelope event)
focal_class.return: void
focal_class.signature: void dispatch(EventEnvelope event)
focal_class.class_method_signature: EventBus.store(Iterable<Event> events)
focal_class.full_signature: @Override protected void store(Iterable<Event> events)
focal_class.identifier: store
focal_class.modifiers: @Override protected
focal_class.parameters: (Iterable<Event> events)
focal_class.return: void
focal_class.signature: void store(Iterable<Event> events)
focal_class.class_method_signature: EventBus.close()
focal_class.full_signature: @Override public void close()
focal_class.identifier: close
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void close()
focal_class.class_method_signature: EventBus.registry()
focal_class.full_signature: @Override protected EventDispatcherRegistry registry()
focal_class.identifier: registry
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: EventDispatcherRegistry
focal_class.signature: EventDispatcherRegistry registry()
focal_class.class_method_signature: EventBus.registerWith(BoundedContext context)
focal_class.full_signature: @Override @Internal public void registerWith(BoundedContext context)
focal_class.identifier: registerWith
focal_class.modifiers: @Override @Internal public
focal_class.parameters: (BoundedContext context)
focal_class.return: void
focal_class.signature: void registerWith(BoundedContext context)
focal_class.class_method_signature: EventBus.isRegistered()
focal_class.full_signature: @Override public boolean isRegistered()
focal_class.identifier: isRegistered
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isRegistered()
focal_class.superclass: extends MulticastBus<Event, EventEnvelope, EventClass, EventDispatcher>
focal_method.body: @Override
      protected EnvelopeValidator<EventEnvelope> validator() {
          if (eventValidator == null) {
              eventValidator = new EventValidator();
          }
          return eventValidator;
      }
focal_method.class_method_signature: EventBus.validator()
focal_method.full_signature: @Override protected EnvelopeValidator<EventEnvelope> validator()
focal_method.identifier: validator
focal_method.modifiers: @Override protected
focal_method.parameters: ()
focal_method.return: EnvelopeValidator<EventEnvelope>
focal_method.signature: EnvelopeValidator<EventEnvelope> validator()