1 package org.weda.tapestry; 2 3 import org.weda.property.PropertyDescriptor; 4 import org.weda.tapestry.renderer.Renderer; 5 6 /** 7 * 8 * @author Титов Михаил 9 */ 10 public interface RendererRegistry { 11 /**Метод подберет renderer оптимально подходящий для отрисовки значения 12 * указанного дескриптора свойства. 13 * @parameter propertyDescriptor дескриптор свойства для которого нужно 14 * подобрать renderer 15 */ 16 public Renderer getRenderer(PropertyDescriptor propertyDescriptor) 17 throws RendererRegistryException; 18 /**Метод создаст или вернет из кеша renderer указанного типа и 19 * соотвествующим шаблоном по умолчанию. 20 */ 21 public Renderer getRenderer( 22 Class<Renderer> rendererClass, String defaultPattern) 23 throws RendererRegistryException; 24 }