public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { return new CachingComponentAdapter(super.createComponentAdapter(componentKey, componentImplementation, parameters)); } }
/** * {@inheritDoc} */ public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { ComponentAdapter decoratedAdapter = super.createComponentAdapter(componentKey, componentImplementation, parameters); BeanPropertyComponentAdapter propertyAdapter = new BeanPropertyComponentAdapter(decoratedAdapter); adapterCache.put(componentKey, propertyAdapter); return propertyAdapter; }
public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { ComponentAdapter componentAdapter = super.createComponentAdapter(componentKey, componentImplementation, parameters); return new HotSwappingComponentAdapter(componentAdapter, proxyFactory); } }
public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) { return new SynchronizedComponentAdapter(super.createComponentAdapter(componentKey, componentImplementation, parameters)); } }
public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { return new ImplementationHidingComponentAdapter(super.createComponentAdapter(componentKey, componentImplementation, parameters), strict); } }
/** * Create a {@link AssimilatingComponentAdapter}. This adapter will wrap the returned {@link ComponentAdapter} of the * deleated {@link ComponentAdapterFactory}. * * @see org.picocontainer.defaults.DecoratingComponentAdapterFactory#createComponentAdapter(java.lang.Object, * java.lang.Class, org.picocontainer.Parameter[]) */ public ComponentAdapter createComponentAdapter( final Object componentKey, final Class componentImplementation, final Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { return new AssimilatingComponentAdapter(assimilationType, super.createComponentAdapter( componentKey, componentImplementation, parameters), proxyFactory); } }
public ComponentAdapter createComponentAdapter( Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException { final ComponentAdapter componentAdapter; if (ensureThreadLocal) { componentAdapter = new ThreadLocalComponentAdapter(super.createComponentAdapter( componentKey, componentImplementation, parameters), proxyFactory); } else { componentAdapter = new CachingComponentAdapter(super.createComponentAdapter( componentKey, componentImplementation, parameters), new ThreadLocalReference()); } return componentAdapter; }