org.mmbase.framework
Class ChainedRenderer

java.lang.Object
  extended by org.mmbase.framework.AbstractRenderer
      extended by org.mmbase.framework.ChainedRenderer
All Implemented Interfaces:
Renderer

public class ChainedRenderer
extends AbstractRenderer

This renderer simply calls the methods of a number of other Renderers sequentially. Only Renderer.Type.HEAD renderers can be chained, because they don't have to produce a well defined block.

Since:
MMBase-1.9
Version:
$Id: ChainedRenderer.java 37278 2009-07-27 12:11:20Z michiel $
Author:
Michiel Meeuwissen

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.mmbase.framework.Renderer
Renderer.Type
 
Field Summary
protected  List<Renderer> chain
           
protected  Parameter[] parameters
           
 
Fields inherited from class org.mmbase.framework.AbstractRenderer
type
 
Constructor Summary
ChainedRenderer(Renderer.Type t, Block parent)
           
 
Method Summary
 void add(Renderer render)
           
 Parameter[] getParameters()
          A renderer may need certain parameters.
 URI getUri()
          An URI which may identify the implementation of this Renderer.
 void render(Parameters blockParameters, Writer w, RenderHints hints)
          Renders to a writer.
 String toString()
           
 
Methods inherited from class org.mmbase.framework.AbstractRenderer
decorateIntro, decorateOutro, getBlock, getType, getUri
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

chain

protected final List<Renderer> chain

parameters

protected Parameter[] parameters
Constructor Detail

ChainedRenderer

public ChainedRenderer(Renderer.Type t,
                       Block parent)
Method Detail

add

public void add(Renderer render)

getParameters

public Parameter[] getParameters()
Description copied from interface: Renderer
A renderer may need certain parameters. These are added to the block-parameters. This method is called on instantation of the renderer.

Specified by:
getParameters in interface Renderer
Overrides:
getParameters in class AbstractRenderer

render

public void render(Parameters blockParameters,
                   Writer w,
                   RenderHints hints)
            throws FrameworkException
Description copied from interface: Renderer
Renders to a writer. In case of e.g. a JSPView, the parameters must also contain the Http Servlet response and request, besided specific parameters for this component.

Specified by:
render in interface Renderer
Specified by:
render in class AbstractRenderer
Throws:
FrameworkException

toString

public String toString()
Overrides:
toString in class Object

getUri

public URI getUri()
Description copied from interface: Renderer
An URI which may identify the implementation of this Renderer.

Specified by:
getUri in interface Renderer
Overrides:
getUri in class AbstractRenderer


MMBase 2.0-SNAPSHOT - null