001 package org.nanocontainer.testmodel;
002
003 import org.picocontainer.ComponentAdapter;
004 import org.picocontainer.Parameter;
005 import org.picocontainer.PicoIntrospectionException;
006 import org.picocontainer.defaults.AssignabilityRegistrationException;
007 import org.picocontainer.defaults.DefaultComponentAdapterFactory;
008 import org.picocontainer.defaults.NotConcreteRegistrationException;
009
010 /**
011 * @author Paul Hammant
012 * @version $Revision: 3146 $
013 */
014 public class TestComponentAdapterFactory extends DefaultComponentAdapterFactory {
015
016 public StringBuffer sb;
017
018 public TestComponentAdapterFactory(StringBuffer sb) {
019 this.sb = sb;
020 }
021
022 public ComponentAdapter createComponentAdapter(Object componentKey, Class componentImplementation, Parameter[] parameters) throws PicoIntrospectionException, AssignabilityRegistrationException, NotConcreteRegistrationException {
023 sb.append("called");
024 return super.createComponentAdapter(componentKey, componentImplementation, parameters); //To change body of overridden methods use File | Settings | File Templates.
025 }
026 }