public PetiteResolvers(final ReferencesResolver referencesResolver) { this.referencesResolver = referencesResolver; this.ctorResolver = new CtorResolver(referencesResolver); this.methodResolver = new MethodResolver(referencesResolver); this.propertyResolver = new PropertyResolver(referencesResolver); this.setResolver = new SetResolver(); this.initMethodResolver = new InitMethodResolver(); this.destroyMethodResolver = new DestroyMethodResolver(); this.providerResolver = new ProviderResolver(); }
/** * Resolves constructor injection point. */ public CtorInjectionPoint resolveCtorInjectionPoint(final Class type) { return ctorResolver.resolve(type, true); }
protected CtorInjectionPoint resolveDefaultCtorInjectionPoint(Class type) { return petiteResolvers.getCtorResolver().resolveDefault(type); }
/** * Removes bean and returns definition of removed bean. * All resolvers references are deleted, too. * Returns bean definition of removed bean or <code>null</code>. */ protected BeanDefinition removeBeanDefinition(String name) { BeanDefinition bd = beans.remove(name); if (bd == null) { return null; } petiteResolvers.getCtorResolver().remove(bd.type); petiteResolvers.getPropertyResolver().remove(bd.type); petiteResolvers.getMethodResolver().remove(bd.type); petiteResolvers.getInitMethodResolver().remove(bd.type); bd.scopeRemove(); return bd; }
/** * Resolves constructor injection point. */ public CtorInjectionPoint resolveCtorInjectionPoint(final Class type) { return ctorResolver.resolve(type, true); }
public PetiteResolvers(InjectionPointFactory injectionPointFactory) { ctorResolver = new CtorResolver(injectionPointFactory); propertyResolver = new PropertyResolver(injectionPointFactory); methodResolver = new MethodResolver(injectionPointFactory); setResolver = new SetResolver(injectionPointFactory); initMethodResolver = new InitMethodResolver(); paramResolver = new ParamResolver(); }
/** * Resolves constructor injection point from type. Looks for single annotated constructor. * If no annotated constructors found, the total number of constructors will be checked. * If there is only one constructor, that one will be used as injection point. If more * constructors exist, the default one will be used as injection point. Otherwise, exception * is thrown. */ public CtorInjectionPoint resolve(Class type) { return resolve(type, true); }
public PetiteResolvers(final ReferencesResolver referencesResolver) { this.referencesResolver = referencesResolver; this.ctorResolver = new CtorResolver(referencesResolver); this.methodResolver = new MethodResolver(referencesResolver); this.propertyResolver = new PropertyResolver(referencesResolver); this.setResolver = new SetResolver(); this.initMethodResolver = new InitMethodResolver(); this.destroyMethodResolver = new DestroyMethodResolver(); this.providerResolver = new ProviderResolver(); }
public CtorInjectionPoint resolveDefault(Class type) { return resolve(type, false); }
protected CtorInjectionPoint resolveCtorInjectionPoint(Class type) { return petiteResolvers.getCtorResolver().resolve(type); }