/** * {@inheritDoc} * The returned ComponentAdapter will be instantiated by the {@link ComponentAdapterFactory} * passed to the container's constructor. */ public ComponentAdapter registerComponentImplementation(Class componentImplementation) { return registerComponentImplementation(componentImplementation, componentImplementation); }
/** * {@inheritDoc} * The returned ComponentAdapter will be instantiated by the {@link ComponentAdapterFactory} * passed to the container's constructor. */ public ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation) { return registerComponentImplementation(componentKey, componentImplementation, (Parameter[]) null); }
/** * Same as {@link #registerComponentImplementation(java.lang.Object, java.lang.Class, org.picocontainer.Parameter[])} * but with parameters as a {@link List}. Makes it possible to use with Groovy arrays (which are actually Lists). */ public ComponentAdapter registerComponentImplementation(Object componentKey, Class componentImplementation, List parameters) { Parameter[] parametersAsArray = (Parameter[]) parameters.toArray(new Parameter[parameters.size()]); return registerComponentImplementation(componentKey, componentImplementation, parametersAsArray); }