public Configuration buildConfiguration() throws AnnotationRequired { AnnotationFinder finder = annotationFinder(); if (finder.isAnnotationPresent(UsingPico.class)) { @SuppressWarnings("rawtypes") List<Class> moduleClasses = finder.getAnnotatedValues(UsingPico.class, Class.class, "modules"); List<PicoModule> modules = new ArrayList<>(); for (Class<PicoModule> moduleClass : moduleClasses) { try { modules.add(moduleClass.newInstance()); } catch (Exception e) { annotationMonitor().elementCreationFailed(moduleClass, e); } } if ( modules.size() > 0 ){ container = createPicoContainer(modules); } } else { annotationMonitor().annotationNotFound(UsingPico.class, annotatedClass()); } return super.buildConfiguration(); }
@Override public Configuration buildConfiguration() throws AnnotationRequired { AnnotationFinder finder = annotationFinder(); if (finder.isAnnotationPresent(UsingWeld.class)) { if (configuration == null) { return super.buildConfiguration(); } return configuration; } else { annotationMonitor().annotationNotFound(UsingWeld.class, annotatedClass()); } return super.buildConfiguration(); }
public Configuration buildConfiguration() throws AnnotationRequired { AnnotationFinder finder = annotationFinder(); if (finder.isAnnotationPresent(UsingGuice.class)) { @SuppressWarnings("rawtypes") List<Class> moduleClasses = finder.getAnnotatedValues(UsingGuice.class, Class.class, "modules"); List<Module> modules = new ArrayList<>(); for (Class<Module> moduleClass : moduleClasses) { try { modules.add(moduleClass.newInstance()); } catch (Exception e) { annotationMonitor().elementCreationFailed(moduleClass, e); } } // creating injector with any modules found if (modules.size() > 0) { injector = createInjector(modules); } } else { annotationMonitor().annotationNotFound(UsingGuice.class, annotatedClass()); } return super.buildConfiguration(); }
@SuppressWarnings("unchecked") @Override public Configuration buildConfiguration() throws AnnotationRequired { if (annotationFinder().isAnnotationPresent(UsingGroovy.class)) { Class<GroovyClassLoader> classLoaderClass = annotationFinder().getAnnotatedValue(UsingGroovy.class, Class.class, "classLoader"); Class<GroovyResourceFinder> resourceFinderClass = annotationFinder().getAnnotatedValue(UsingGroovy.class, Class.class, "resourceFinder"); try { GroovyClassLoader classLoader = super.instanceOf(classLoaderClass, classLoaderClass); GroovyResourceFinder resourceFinder = super.instanceOf(resourceFinderClass, resourceFinderClass); context = createGroovyContext(classLoader, resourceFinder); } catch (Exception e) { annotationMonitor().elementCreationFailed(GroovyContext.class, e); } } else { annotationMonitor().annotationNotFound(UsingGroovy.class, annotatedClass()); } return super.buildConfiguration(); }