Search in sources :

Example 1 with Event

use of uk.gov.justice.domain.annotation.Event in project microservice_framework by CJSCommonPlatform.

the class EnveloperFactory method createWithEvents.

public Enveloper createWithEvents(final Class<?>... events) {
    final DefaultEnveloper enveloper = create();
    stream(events).forEach(eventClass -> {
        if (eventClass.isAnnotationPresent(Event.class)) {
            final Event eventClassAnnotation = eventClass.getAnnotation(Event.class);
            enveloper.register(new EventFoundEvent(eventClass, eventClassAnnotation.value()));
        }
    });
    return enveloper;
}
Also used : EventFoundEvent(uk.gov.justice.services.core.extension.EventFoundEvent) DefaultEnveloper(uk.gov.justice.services.core.enveloper.DefaultEnveloper) EventFoundEvent(uk.gov.justice.services.core.extension.EventFoundEvent) Event(uk.gov.justice.domain.annotation.Event)

Aggregations

Event (uk.gov.justice.domain.annotation.Event)1 DefaultEnveloper (uk.gov.justice.services.core.enveloper.DefaultEnveloper)1 EventFoundEvent (uk.gov.justice.services.core.extension.EventFoundEvent)1