package play.modules.cream.observation; import javax.jcr.observation.EventListener; import play.modules.cream.annotations.JcrOnEvent; public class EventListenerHolder { private final EventListener listener; private final JcrOnEvent onEvent; public EventListenerHolder(Class<? extends EventListener> clazz) throws InstantiationException, IllegalAccessException { this.listener = clazz.newInstance(); this.onEvent = clazz.getAnnotation(JcrOnEvent.class); } public EventListener getListener() { return listener; } public JcrOnEvent getOnEvent() { return onEvent; } }