1 13 package info.magnolia.cms.gui.controlx.impl; 14 15 import info.magnolia.cms.gui.controlx.RenderKit; 16 import info.magnolia.cms.gui.controlx.Renderer; 17 18 import java.util.HashMap ; 19 import java.util.Map ; 20 21 import org.apache.commons.collections.Factory; 22 import org.apache.commons.collections.MapUtils; 23 24 25 30 public class RenderKitImpl implements RenderKit { 31 32 35 protected Map renderers; 36 37 40 public RenderKitImpl() { 41 renderers = MapUtils.lazyMap(new HashMap (), new Factory() { 42 43 public Object create() { 44 return new TemplatedRenderer(); 45 } 46 }); 47 } 48 49 52 public void register(String type, Renderer renderer) { 53 this.renderers.put(type, renderer); 54 } 55 56 59 public Renderer getRenderer(String type) { 60 return (Renderer) this.renderers.get(type); 62 } 63 64 } 65 | Popular Tags |