/** * Obtains all component adapters of a particular class from a container by navigating up the * container hierarchy. * * @param container The container. * @param clazz The class. * @return A list of all adapters for components of class <code>clazz</code>, or the empty list * if none found. */ public static List<ComponentAdapter> getComponentAdaptersOfType( PicoContainer container, Class clazz) { List instances = new ArrayList(); while (container != null) { List l = container.getComponentAdaptersOfType(clazz); instances.addAll(l); container = container.getParent(); } return instances; }
public List getComponentAdaptersOfType(Class componentType) { return delegate.getComponentAdaptersOfType(componentType); }
@Override protected <T> Collection<T> getComponentsInternal(final Class<T> iface) { final Collection<T> implementations = new ArrayList<T>(); final PicoContainer picoContainer = ComponentManager.getInstance().getContainer(); final List componentAdaptersOfType = picoContainer.getComponentAdaptersOfType(iface); for (final Iterator iterator = componentAdaptersOfType.iterator(); iterator.hasNext();) { final ComponentAdapter componentAdapter = (ComponentAdapter) iterator.next(); implementations.add((T) componentAdapter.getComponentInstance()); } return implementations; }
@Override protected <T> Collection<T> getComponentsInternal(Class<T> iface) { Collection<T> implementations = new ArrayList<T>(); PicoContainer picoContainer = ComponentManager.getInstance().getContainer(); List componentAdaptersOfType = picoContainer.getComponentAdaptersOfType(iface); for (Iterator iterator = componentAdaptersOfType.iterator(); iterator.hasNext();) { ComponentAdapter componentAdapter = (ComponentAdapter) iterator.next(); implementations.add((T) componentAdapter.getComponentInstance()); } return implementations; } }
@Override protected <T> T getComponentInternal(final Class<T> iface, final String componentKey) { final Class<?> key; try { key = Class.forName(componentKey); } catch (final ClassNotFoundException e) { log.warn(e.getMessage(),e); return null; } final PicoContainer picoContainer = ComponentManager.getInstance().getContainer(); final List componentAdaptersOfType = picoContainer.getComponentAdaptersOfType(iface); for (final Iterator iterator = componentAdaptersOfType.iterator(); iterator.hasNext();) { final ComponentAdapter componentAdapter = (ComponentAdapter) iterator.next(); if (key.equals(componentAdapter.getComponentKey())) return (T) componentAdapter.getComponentInstance(); } return null; } }
adapterMap.remove(componentAdapter.getComponentKey()); final List adapterList = container.getComponentAdaptersOfType(valueType); for (final Iterator iter = adapterList.iterator(); iter.hasNext();) { final ComponentAdapter componentAdapter = (ComponentAdapter) iter.next();
return byKey; List found = container.getComponentAdaptersOfType(expectedType); ComponentAdapter exclude = null; for(Iterator iterator = found.iterator(); iterator.hasNext();) {