org.apache.myfaces.trinidadinternal.ui
Class RendererFactoryImpl

java.lang.Object
  extended by org.apache.myfaces.trinidadinternal.ui.RendererFactoryImpl
All Implemented Interfaces:
RendererFactory
Direct Known Subclasses:
HTMLRendererFactory

public class RendererFactoryImpl
extends java.lang.Object
implements RendererFactory

A default implementation of a RendererFactory.

Version:
$Name: $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/ui/RendererFactoryImpl.java#0 $) $Date: 10-nov-2005.18:50:18 $
Author:
The Oracle ADF Faces Team

Constructor Summary
RendererFactoryImpl()
          Creates an empty RendererFactory.
RendererFactoryImpl(java.lang.String[] nameClassList)
          Creates a RendererFactory with a list of Renderers to be lazily instantiated.
 
Method Summary
 Renderer getRenderer(java.lang.String name)
          Given a node name, returns the renderer used to render that node.
 void registerRenderer(java.lang.String name, Renderer renderer)
          Registers a renderer instance for use with a local name
 void registerRenderer(java.lang.String name, java.lang.String className)
          Registers a Renderer class name for use with a local name.
 void registerRenderers(java.lang.String[] nameClassList)
          Registers a series of renderers for lazy instantiation.
 void unregisterRenderer(java.lang.String name)
          Removes a renderer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RendererFactoryImpl

public RendererFactoryImpl()
Creates an empty RendererFactory.


RendererFactoryImpl

public RendererFactoryImpl(java.lang.String[] nameClassList)
Creates a RendererFactory with a list of Renderers to be lazily instantiated.

Parameters:
nameClassList - an array that alternates local UINode names with full class names for the renderer implementation
Method Detail

getRenderer

public Renderer getRenderer(java.lang.String name)
Given a node name, returns the renderer used to render that node.

Specified by:
getRenderer in interface RendererFactory
Parameters:
name - the local name of the UINode

registerRenderer

public void registerRenderer(java.lang.String name,
                             Renderer renderer)
Registers a renderer instance for use with a local name

Parameters:
name - the local name of the UINode
renderer - a Renderer instance

registerRenderer

public void registerRenderer(java.lang.String name,
                             java.lang.String className)
Registers a Renderer class name for use with a local name. The class will be loaded and instantiated the first time the renderer is needed.

Parameters:
name - the local name of the UINode
className - the class name of the Renderer

registerRenderers

public void registerRenderers(java.lang.String[] nameClassList)
Registers a series of renderers for lazy instantiation.

Parameters:
nameClassList - an array that alternates local UINode names with full class names for the renderer implementation

unregisterRenderer

public void unregisterRenderer(java.lang.String name)
Removes a renderer.

Parameters:
name - the local name of the UINode


Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.