public <T> ComponentAdapter<T> createComponentAdapter(final ComponentMonitor monitor, final LifecycleStrategy lifecycle, final Properties properties, final Object key, final Class<T> impl, final ConstructorParameters constructorParams, final FieldParameters[] fieldParams, final MethodParameters[] methodParams) throws PicoCompositionException { boolean useNames = AbstractBehavior.arePropertiesPresent(properties, Characteristics.USE_NAMES, true); ConstructorInjector<T> injector = newConstructorInjector(monitor, key, impl, useNames, constructorParams); injector.enableEmjection(AbstractBehavior.removePropertiesIfPresent(properties, Characteristics.EMJECTION_ENABLED)); return wrapLifeCycle(monitor.newInjector(injector), lifecycle); }
public <T> ComponentAdapter<T> createComponentAdapter(final ComponentMonitor monitor, final LifecycleStrategy lifecycle, final Properties properties, final Object key, final Class<T> impl, final ConstructorParameters constructorParams, final FieldParameters[] fieldParams, final MethodParameters[] methodParams) throws PicoCompositionException { boolean useNames = AbstractBehavior.arePropertiesPresent(properties, Characteristics.USE_NAMES, true); ConstructorInjector<T> injector = newConstructorInjector(monitor, key, impl, useNames, constructorParams); injector.enableEmjection(AbstractBehavior.removePropertiesIfPresent(properties, Characteristics.EMJECTION_ENABLED)); return wrapLifeCycle(monitor.newInjector(injector), lifecycle); }