package twigkit.events;
import com.google.common.eventbus.Subscribe;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import twigkit.AbstractTwigKitModule;
import twigkit.event.InjectorReady;
public class AnnotationInterceptorModule extends AbstractTwigKitModule {
    private static final Logger logger = LoggerFactory.getLogger(AnnotationInterceptorModule.class);
    public AnnotationInterceptorModule() {
        super(Priority.LOWEST);
    }
    @Override
    protected void configure() {
        eventBus.register(new Object() {
            @Subscribe
            public void injectorReady(InjectorReady event) {
                try {
                    eventBus.register(new AnnotationInterceptor());
                }
                catch (Exception e) {
                }
            }
        });
        logger.info("Annotation Interceptor application module loaded.");
    }
}