package org.infinispan.cdi.embedded.event;
import java.lang.annotation.Annotation;
import javax.enterprise.event.Event;
import javax.enterprise.inject.spi.BeanManager;
import javax.inject.Inject;
/**
* @author Pete Muir
*/
public abstract class AbstractEventBridge<T> {
@Inject
private Event<T> baseEvent;
@Inject
private BeanManager beanManager;
protected Event<T> getBaseEvent() {
return baseEvent;
}
protected boolean hasObservers(T event, Annotation[] qualifiers) {
return !beanManager.resolveObserverMethods(event, qualifiers).isEmpty();
}
}