
ru.vyarus.guice.ext.ExtAnnotationsModule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of guice-ext-annotations Show documentation
Show all versions of guice-ext-annotations Show documentation
Guice annotations extensions
package ru.vyarus.guice.ext;
import com.google.inject.AbstractModule;
import com.google.inject.matcher.Matcher;
import com.google.inject.matcher.Matchers;
import ru.vyarus.guice.ext.core.field.AnnotatedFieldTypeListener;
import ru.vyarus.guice.ext.core.method.AnnotatedMethodTypeListener;
import ru.vyarus.guice.ext.core.type.GeneralTypeListener;
import ru.vyarus.guice.ext.core.util.ObjectPackageMatcher;
import ru.vyarus.guice.ext.log.Log;
import ru.vyarus.guice.ext.log.Slf4jLogAnnotationProcessor;
import ru.vyarus.guice.ext.managed.DestroyableTypeProcessor;
import ru.vyarus.guice.ext.managed.PostConstructAnnotationProcessor;
import ru.vyarus.guice.ext.managed.PreDestroyAnnotationProcessor;
import ru.vyarus.guice.ext.managed.destroyable.Destroyable;
import ru.vyarus.guice.ext.managed.destroyable.DestroyableManager;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
/**
* Additional annotations support module: @PostConstruct, @PreDestroy, @Log.
*
* @author Vyacheslav Rusakov
* @since 29.06.2014
*/
@SuppressWarnings("checkstyle:classdataabstractioncoupling")
public class ExtAnnotationsModule extends AbstractModule {
private Matcher
© 2015 - 2025 Weber Informatics LLC | Privacy Policy