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    }