/** * {@inheritDoc} * This method can be used to override the ComponentAdapter created by the {@link ComponentFactory} * passed to the constructor of this container. */ public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter) { return addAdapter(componentAdapter, this.containerProperties); }
potentiallyStartAdapter(adapter); return addAdapter(adapter, properties);
/** * {@inheritDoc} * This method can be used to override the ComponentAdapter created by the {@link ComponentFactory} * passed to the constructor of this container. */ public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter) { return addAdapter(componentAdapter, this.containerProperties); }
potentiallyStartAdapter(adapter); return addAdapter(adapter, properties);
@Override public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter) throws PicoCompositionException { return DefaultPicoContainer.this.addAdapter(componentAdapter, properties); }
@Override public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter) throws PicoCompositionException { return DefaultPicoContainer.this.addAdapter(componentAdapter, properties); }
/** * {@inheritDoc} */ public MutablePicoContainer addProvider(final Provider<?> provider) { return addAdapter(new ProviderAdapter(provider), this.containerProperties); }
/** * {@inheritDoc} */ public MutablePicoContainer addProvider(final Provider<?> provider) { return addAdapter(new ProviderAdapter(provider), this.containerProperties); }
/** * {@inheritDoc} */ public MutablePicoContainer addProvider(final Object key, final Provider<?> provider) { return addAdapter(new ProviderAdapter(key, provider), this.containerProperties); }
/** * {@inheritDoc} */ public MutablePicoContainer addProvider(final Object key, final Provider<?> provider) { return addAdapter(new ProviderAdapter(key, provider), this.containerProperties); }
@Override public MutablePicoContainer addProvider(final Provider<?> provider) { return DefaultPicoContainer.this.addAdapter(new ProviderAdapter(provider), properties); }
@Override public MutablePicoContainer addProvider(final Provider<?> provider) { return DefaultPicoContainer.this.addAdapter(new ProviderAdapter(provider), properties); }
@Override public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter, final Properties properties) { super.addAdapter(componentAdapter, properties); if (componentAdapter.findAdapterOfType(InstanceAdapter.class) != null) { this.instanceRegistrations.add(componentAdapter); } else { this.addStoredReference(componentAdapter.getComponentKey()); } return this; }
@Override public MutablePicoContainer addAdapter(final ComponentAdapter<?> componentAdapter) { super.addAdapter(componentAdapter); if (componentAdapter.findAdapterOfType(InstanceAdapter.class) != null) { this.instanceRegistrations.add(componentAdapter); } else { this.addStoredReference(componentAdapter.getComponentKey()); } return this; }
@Test public void testUnregisterComponent() throws PicoCompositionException { ComponentAdapter componentAdapter = createComponentFactory().createComponentAdapter(new NullComponentMonitor(), new NullLifecycleStrategy(), new Properties(Characteristics .CDI), Touchable.class, SimpleTouchable.class, null, null, null); picoContainer.addAdapter(componentAdapter); picoContainer.removeComponent(Touchable.class); assertFalse(picoContainer.getComponentAdapters().contains(componentAdapter)); } }
@Test public void testRegisterComponent() throws PicoCompositionException { ComponentAdapter componentAdapter = createComponentFactory().createComponentAdapter(new NullComponentMonitor(), new NullLifecycleStrategy(), new Properties(Characteristics .CDI), Touchable.class, SimpleTouchable.class, null, null, null); picoContainer.addAdapter(componentAdapter); ComponentAdapter adapter = (ComponentAdapter)picoContainer.getComponentAdapters().toArray()[0]; assertSame(componentAdapter.getComponentKey(), adapter.getComponentKey()); }