public final ComponentAdapter getComponentAdapter(Object componentKey) throws AmbiguousComponentResolutionException { ComponentAdapter adapter = (ComponentAdapter) compKeyAdapters.get(componentKey); if (adapter == null && parent != null) { adapter = parent.getComponentAdapter(componentKey); } return adapter; }
private ComponentAdapter getTargetAdapter(PicoContainer container, Class expectedType, ComponentAdapter excludeAdapter) { if (componentKey != null) { return container.getComponentAdapter(componentKey); } else if(excludeAdapter == null) { return container.getComponentAdapterOfType(expectedType); } else { Object excludeKey = excludeAdapter.getComponentKey(); ComponentAdapter byKey = container.getComponentAdapter(expectedType); if(byKey != null && !excludeKey.equals(byKey.getComponentKey())) { return byKey;
public ComponentAdapter getComponentAdapter(Object componentKey) { return delegate.getComponentAdapter(componentKey); }
public final ComponentAdapter getComponentAdapter(Object componentKey) { ComponentAdapter adapter = (ComponentAdapter) componentKeyToAdapterCache.get(componentKey); if (adapter == null && parent != null) { adapter = parent.getComponentAdapter(componentKey); } return adapter; }