/** * Check wether the given Parameter can be statisfied by the container. * * @return <code>true</code> if the Parameter can be verified. * @throws org.picocontainer.PicoInitializationException {@inheritDoc} * @see org.picocontainer.Parameter#isResolvable(org.picocontainer.PicoContainer, * org.picocontainer.ComponentAdapter, java.lang.Class) */ public boolean isResolvable(PicoContainer container, ComponentAdapter adapter, Class expectedType) { return resolveAdapter(container, adapter, expectedType) != null; }
public void verify(PicoContainer container, ComponentAdapter adapter, Class expectedType) { final ComponentAdapter componentAdapter = resolveAdapter(container, adapter, expectedType); if (componentAdapter == null) { final HashSet set = new HashSet(); set.add(expectedType); throw new UnsatisfiableDependenciesException(adapter, set, container); } componentAdapter.verify(container); }
public Object resolveInstance(PicoContainer container, ComponentAdapter adapter, Class expectedType) { final ComponentAdapter componentAdapter = resolveAdapter(container, adapter, expectedType); if (componentAdapter != null) { return container.getComponentInstance(componentAdapter.getComponentKey()); } return null; }