org.blojsom.dispatcher.freemarker
Class FreeMarkerDispatcher

java.lang.Object
  extended byorg.blojsom.dispatcher.freemarker.FreeMarkerDispatcher
All Implemented Interfaces:
Dispatcher

public class FreeMarkerDispatcher
extends java.lang.Object
implements Dispatcher

FreeMarkerDispatcher

Since:
blojsom 3.0
Version:
$Id: FreeMarkerDispatcher.java,v 1.3 2007/03/22 00:43:07 czarneckid Exp $
Author:
Dsvid Czarnecki

Constructor Summary
FreeMarkerDispatcher()
          Default constructor.
 
Method Summary
 void dispatch(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse, Blog blog, java.util.Map context, java.lang.String flavorTemplate, java.lang.String flavorContentType)
          Dispatch a request and response.
 void init()
          Initialization method for blojsom dispatchers
 void setBlojsomProperties(java.util.Properties blojsomProperties)
          Set the properties in use by blojsom
 void setFreemarkerProperties(java.util.Properties freemarkerProperties)
          Set the Freemarker properties for use by the dispatcher
 void setServletConfig(javax.servlet.ServletConfig servletConfig)
          Set the ServletConfig
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FreeMarkerDispatcher

public FreeMarkerDispatcher()
Default constructor.

Method Detail

setFreemarkerProperties

public void setFreemarkerProperties(java.util.Properties freemarkerProperties)
Set the Freemarker properties for use by the dispatcher

Parameters:
freemarkerProperties - Properties for Freemarker configuration

setBlojsomProperties

public void setBlojsomProperties(java.util.Properties blojsomProperties)
Set the properties in use by blojsom

Parameters:
blojsomProperties - Properties in use by blojsom

setServletConfig

public void setServletConfig(javax.servlet.ServletConfig servletConfig)
Set the ServletConfig

Parameters:
servletConfig - ServletConfig

init

public void init()
          throws BlojsomException
Initialization method for blojsom dispatchers

Specified by:
init in interface Dispatcher
Throws:
BlojsomException - If there is an error initializing the dispatcher

dispatch

public void dispatch(javax.servlet.http.HttpServletRequest httpServletRequest,
                     javax.servlet.http.HttpServletResponse httpServletResponse,
                     Blog blog,
                     java.util.Map context,
                     java.lang.String flavorTemplate,
                     java.lang.String flavorContentType)
              throws java.io.IOException,
                     javax.servlet.ServletException
Dispatch a request and response. A context map is provided for the BlojsomServlet to pass any required information for use by the dispatcher. The dispatcher is also provided with the template for the requested flavor along with the content type for the specific flavor.

Specified by:
dispatch in interface Dispatcher
Parameters:
httpServletRequest - Request
httpServletResponse - Response
blog - Blog
context - Context map
flavorTemplate - Template to dispatch to for the requested flavor
flavorContentType - Content type for the requested flavor
Throws:
java.io.IOException - If there is an exception during IO
javax.servlet.ServletException - If there is an exception in dispatching the request