org.mmbase.framework
Class ConnectionRenderer

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

public class ConnectionRenderer
extends AbstractRenderer

A Renderer implementation based on an external connection. It also supports XSLT-transforming of the obtained result. An example of a ConnectionRenderer is the following one:

<block name="mmbase_news"
classification="mmbase.about:100"
mimetype="text/html">
<title xml:lang="nl">Nieuws</title>
<title xml:lang="en">News</title>
<description xml:lang="en">Shows latest news from the mmbase site</description>
<body>
<class name="org.mmbase.framework.ConnectionRenderer">
<param name="url">http://www.mmbase.org/rss</param>
<param name="xslt">xslt/rss.xslt</param>
</class>
</body>
</block>

Since:
MMBase-1.9
Version:
$Id: ConnectionRenderer.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  boolean decorate
           
protected  int timeOut
           
protected  URL url
           
protected  String xsl
           
 
Fields inherited from class org.mmbase.framework.AbstractRenderer
type
 
Constructor Summary
ConnectionRenderer(Renderer.Type t, Block parent)
           
 
Method Summary
 Parameter[] getParameters()
          A renderer may need certain parameters.
 URI getUri(Parameters blockParameter, RenderHints hints)
          Ann URL which may identify a specific rendition
 void render(Parameters blockParameters, Writer w, RenderHints hints)
          Renders to a writer.
 void setDecorate(boolean d)
           
 void setTimeOut(int t)
           
 void setUrl(String u)
           
 void setXslt(String x)
           
 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

url

protected URL url

timeOut

protected int timeOut

xsl

protected String xsl

decorate

protected boolean decorate
Constructor Detail

ConnectionRenderer

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

setUrl

public void setUrl(String u)
            throws MalformedURLException
Throws:
MalformedURLException

setXslt

public void setXslt(String x)
             throws MalformedURLException
Throws:
MalformedURLException

setTimeOut

public void setTimeOut(int t)

setDecorate

public void setDecorate(boolean d)

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(Parameters blockParameter,
                  RenderHints hints)
Description copied from interface: Renderer
Ann URL which may identify a specific rendition

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


MMBase 2.0-SNAPSHOT - null