@Override public Object getComponentInstance(final PicoContainer container, final Type into) throws PicoCompositionException { Behavior bf = (Behavior) injector.getComponentInstance(container, into); bf.wrap((ComponentFactory) container.getComponent(otherKey)); return bf; } }
private void addChildToParent(final MutablePicoContainer newContainer) { if (addChildToParent) { if (parentContainer instanceof MutablePicoContainer) { ((MutablePicoContainer)parentContainer).addChildContainer(newContainer); } else { throw new PicoCompositionException("If using addChildContainer() the parent must be a MutablePicoContainer"); } } }
/** * Returns delegate's current monitor if the delegate supports * a component monitor strategy. * {@inheritDoc} * @throws com.picocontainer.PicoCompositionException if no component monitor is found in delegate */ public ComponentMonitor currentMonitor() { if (delegate instanceof ComponentMonitorStrategy) { return ((ComponentMonitorStrategy)delegate).currentMonitor(); } throw new PicoCompositionException("No component monitor found in delegate"); }
private <T> T getLocalInstance(final ComponentAdapter<T> typedComponentAdapter) { T componentInstance = typedComponentAdapter.getComponentInstance(this, ComponentAdapter.NOTHING.class); // This is to ensure all are added. (Indirect dependencies will be added // from InstantiatingComponentAdapter). addOrderedComponentAdapter(typedComponentAdapter); return componentInstance; }
protected void instantiateComponentAsIsStartable(final ComponentAdapter<?> adapter) { if (!lifecycle.isLazy(adapter)) { adapter.getComponentInstance(DefaultPicoContainer.this, ComponentAdapter.NOTHING.class); } }
public Object convert(final String paramValue, final Type type) { for (PicoContainer container : containers) { if (container instanceof Converting) { Converters converter = ((Converting) container).getConverters(); if (converter.canConvert(type)) { return converter.convert(paramValue, type); } } } return null; } }
private void addAdapterIfStartable(final ComponentAdapter<?> adapter) { if (adapter instanceof ComponentLifecycle) { ComponentLifecycle<?> componentLifecycle = (ComponentLifecycle<?>) adapter; if (componentLifecycle.componentHasLifecycle()) { // create an instance, it will be added to the ordered CA list instantiateComponentAsIsStartable(adapter); addOrderedComponentAdapter(adapter); } } }
public void accept(final PicoVisitor visitor) { visitor.visitComponentFactory(this); if (delegate != null) { delegate.accept(visitor); } }
public boolean canConvert(final Type type) { for (PicoContainer container : containers) { if (container instanceof Converting && ((Converting) container).getConverters().canConvert(type)) { return true; } } return false; }
public boolean isResolved() { boolean superResolved = resolver.isResolved(); if (!superResolved) { if (collectionParameter != null) { return collectionParameter.resolve(container, forAdapter, null, expectedType, expectedNameBinding, useNames, binding).isResolved(); } return false; } return superResolved; }
private void addChildToParent(final MutablePicoContainer newContainer) { if (addChildToParent) { if (parentContainer instanceof MutablePicoContainer) { ((MutablePicoContainer)parentContainer).addChildContainer(newContainer); } else { throw new PicoCompositionException("If using addChildContainer() the parent must be a MutablePicoContainer"); } } }
private <T> T getLocalInstance(final ComponentAdapter<T> typedComponentAdapter) { T componentInstance = typedComponentAdapter.getComponentInstance(this, ComponentAdapter.NOTHING.class); // This is to ensure all are added. (Indirect dependencies will be added // from InstantiatingComponentAdapter). addOrderedComponentAdapter(typedComponentAdapter); return componentInstance; }
protected void instantiateComponentAsIsStartable(final ComponentAdapter<?> adapter) { if (!lifecycle.isLazy(adapter)) { adapter.getComponentInstance(DefaultPicoContainer.this, ComponentAdapter.NOTHING.class); } }
public Object convert(final String paramValue, final Type type) { for (PicoContainer container : containers) { if (container instanceof Converting) { Converters converter = ((Converting) container).getConverters(); if (converter.canConvert(type)) { return converter.convert(paramValue, type); } } } return null; } }
private void addAdapterIfStartable(final ComponentAdapter<?> adapter) { if (adapter instanceof ComponentLifecycle) { ComponentLifecycle<?> componentLifecycle = (ComponentLifecycle<?>) adapter; if (componentLifecycle.componentHasLifecycle()) { // create an instance, it will be added to the ordered CA list instantiateComponentAsIsStartable(adapter); addOrderedComponentAdapter(adapter); } } }
public void accept(final PicoVisitor visitor) { visitor.visitComponentFactory(this); if (delegate != null) { delegate.accept(visitor); } }
public boolean canConvert(final Type type) { for (PicoContainer container : containers) { if (container instanceof Converting && ((Converting) container).getConverters().canConvert(type)) { return true; } } return false; }
public boolean isResolved() { boolean superResolved = resolver.isResolved(); if (!superResolved) { if (collectionParameter != null) { return collectionParameter.resolve(container, forAdapter, null, expectedType, expectedNameBinding, useNames, binding).isResolved(); } return false; } return superResolved; }