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;
}
Aggregations