1 10 11 package org.picocontainer.defaults; 12 13 import org.picocontainer.ComponentAdapter; 14 import org.picocontainer.Parameter; 15 import org.picocontainer.PicoIntrospectionException; 16 17 import java.io.Serializable ; 18 19 23 public class ConstructorInjectionComponentAdapterFactory implements ComponentAdapterFactory, Serializable { 24 private final boolean allowNonPublicClasses; 25 private ComponentMonitor componentMonitor; 26 27 public ConstructorInjectionComponentAdapterFactory(boolean allowNonPublicClasses, ComponentMonitor componentMonitor) { 28 this.allowNonPublicClasses = allowNonPublicClasses; 29 this.componentMonitor = componentMonitor; 30 } 31 32 public ConstructorInjectionComponentAdapterFactory(boolean allowNonPublicClasses) { 33 this.allowNonPublicClasses = allowNonPublicClasses; 34 this.componentMonitor = NullComponentMonitor.getInstance(); 35 } 36 37 public ConstructorInjectionComponentAdapterFactory() { 38 this(false); 39 } 40 41 public ComponentAdapter createComponentAdapter(Object componentKey, 42 Class componentImplementation, 43 Parameter[] parameters) 44 throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { 45 return new ConstructorInjectionComponentAdapter(componentKey, componentImplementation, parameters, allowNonPublicClasses, componentMonitor); 46 } 47 } 48 | Popular Tags |