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 }