01: package org.nanocontainer.testmodel;
02:
03: import org.picocontainer.ComponentAdapter;
04: import org.picocontainer.Parameter;
05: import org.picocontainer.PicoIntrospectionException;
06: import org.picocontainer.defaults.AssignabilityRegistrationException;
07: import org.picocontainer.defaults.DefaultComponentAdapterFactory;
08: import org.picocontainer.defaults.NotConcreteRegistrationException;
09:
10: /**
11: * @author Paul Hammant
12: * @version $Revision: 3146 $
13: */
14: public class TestComponentAdapterFactory extends
15: DefaultComponentAdapterFactory {
16:
17: public StringBuffer sb;
18:
19: public TestComponentAdapterFactory(StringBuffer sb) {
20: this .sb = sb;
21: }
22:
23: public ComponentAdapter createComponentAdapter(Object componentKey,
24: Class componentImplementation, Parameter[] parameters)
25: throws PicoIntrospectionException,
26: AssignabilityRegistrationException,
27: NotConcreteRegistrationException {
28: sb.append("called");
29: return super .createComponentAdapter(componentKey,
30: componentImplementation, parameters); //To change body of overridden methods use File | Settings | File Templates.
31: }
32: }
|