org.blojsom.dispatcher.bsf
Class BSFDispatcher

java.lang.Object
  extended byorg.blojsom.dispatcher.bsf.BSFDispatcher
All Implemented Interfaces:
Dispatcher

public class BSFDispatcher
extends java.lang.Object
implements Dispatcher

BSFDispatcher

Since:
blojsom 3.2
Version:
$Id: BSFDispatcher.java,v 1.3 2007/04/02 23:45:56 czarneckid Exp $
Author:
David Czarnecki

Constructor Summary
BSFDispatcher()
          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 setScriptingEngines(java.util.Map scriptingEngines)
          Set the scripting engines for the engine
 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

BSFDispatcher

public BSFDispatcher()
Default constructor

Method Detail

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

setScriptingEngines

public void setScriptingEngines(java.util.Map scriptingEngines)
Set the scripting engines for the engine

Parameters:
scriptingEngines - Scripting engines (key = language, value = FQ engine class name)

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