protected MutablePicoContainer addAdapterInternal(final ComponentAdapter<?> componentAdapter) { Object key = componentAdapter.getComponentKey(); if (getComponentKeyToAdapterCache().containsKey(key)) { throw new PicoCompositionException("Duplicate Keys not allowed. Duplicate for '" + key + "'"); } getModifiableComponentAdapterList().add(componentAdapter); getComponentKeyToAdapterCache().put(key, componentAdapter); return this; }
protected MutablePicoContainer addAdapterInternal(final ComponentAdapter<?> componentAdapter) { Object key = componentAdapter.getComponentKey(); if (getComponentKeyToAdapterCache().containsKey(key)) { throw new PicoCompositionException("Duplicate Keys not allowed. Duplicate for '" + key + "'"); } getModifiableComponentAdapterList().add(componentAdapter); getComponentKeyToAdapterCache().put(key, componentAdapter); return this; }
/** * {@inheritDoc} * */ public <T> ComponentAdapter<T> removeComponent(final Object key) { lifecycleState.removingComponent(); ComponentAdapter<T> adapter = (ComponentAdapter<T>) getComponentKeyToAdapterCache().remove(key); getModifiableComponentAdapterList().remove(adapter); getOrderedComponentAdapters().remove(adapter); return adapter; }
/** * {@inheritDoc} * */ public <T> ComponentAdapter<T> removeComponent(final Object key) { lifecycleState.removingComponent(); ComponentAdapter<T> adapter = (ComponentAdapter<T>) getComponentKeyToAdapterCache().remove(key); getModifiableComponentAdapterList().remove(adapter); getOrderedComponentAdapters().remove(adapter); return adapter; }
/** * {@inheritDoc} */ @SuppressWarnings({ "rawtypes", "unchecked" }) public final ComponentAdapter<?> getComponentAdapter (Object key) { if (key instanceof Generic) { key = ((Generic) key).getType(); } ComponentAdapter<?> adapter = getComponentKeyToAdapterCache().get(key); if (adapter == null && parent != null) { adapter = getParent().getComponentAdapter(key); if (adapter != null) { adapter = new KnowsContainerAdapter(adapter, getParent()); } } if (adapter == null) { Object inst = monitor.noComponentFound(this, key); if (inst != null) { adapter = new LateInstance(key, inst); } } return adapter; }
/** * {@inheritDoc} */ @SuppressWarnings({ "rawtypes", "unchecked" }) public final ComponentAdapter<?> getComponentAdapter (Object key) { if (key instanceof Generic) { key = ((Generic) key).getType(); } ComponentAdapter<?> adapter = getComponentKeyToAdapterCache().get(key); if (adapter == null && parent != null) { adapter = getParent().getComponentAdapter(key); if (adapter != null) { adapter = new KnowsContainerAdapter(adapter, getParent()); } } if (adapter == null) { Object inst = monitor.noComponentFound(this, key); if (inst != null) { adapter = new LateInstance(key, inst); } } return adapter; }