1 10 package org.picocontainer.gems.adapters; 11 12 import org.picocontainer.PicoContainer; 13 import org.picocontainer.PicoInitializationException; 14 import org.picocontainer.PicoIntrospectionException; 15 import org.picocontainer.PicoVerificationException; 16 import org.picocontainer.defaults.AbstractComponentAdapter; 17 18 19 26 public class StaticFactoryComponentAdapter extends AbstractComponentAdapter { 27 private StaticFactory staticFactory; 28 29 35 public StaticFactoryComponentAdapter(Class type, StaticFactory staticFactory) { 36 37 this(type, type, staticFactory); 38 } 39 40 48 public StaticFactoryComponentAdapter(Object componentKey, Class type, StaticFactory staticFactory) { 49 super(componentKey, type); 50 this.staticFactory = staticFactory; 51 } 52 53 57 public Object getComponentInstance(PicoContainer container) throws PicoInitializationException, PicoIntrospectionException { 58 return staticFactory.get(); 59 } 60 61 66 public void verify(PicoContainer container) throws PicoVerificationException { 67 } 68 } | Popular Tags |