net.kldp.beat.dispatcher
Class ViewDispatcher

java.lang.Object
  extended by net.kldp.beat.dispatcher.ViewDispatcher
All Implemented Interfaces:
Dispatch
Direct Known Subclasses:
FreemakerViewDispatcher, JspViewDispatcher, VelocityViewDispatcher

public abstract class ViewDispatcher
extends java.lang.Object
implements Dispatch


Field Summary
protected  ServletContext context
           
protected static java.lang.String FORWARD
           
protected static java.lang.String REDIRECT
           
protected  HttpServletRequest request
           
protected  HttpServletResponse response
           
protected static java.lang.String STREAM
           
 
Constructor Summary
ViewDispatcher()
           
 
Method Summary
protected  void addHeaders(java.lang.String[] headers, HttpServletResponse response)
           
protected  java.lang.String arrayToParam(java.lang.String[] params)
           
protected  java.lang.String arrayToParam(java.lang.String[] params, java.lang.String sep)
           
static ViewDispatcher create(ServletContext context, HttpServletRequest request, HttpServletResponse response)
           
 void dispatch(java.lang.String url, java.lang.String type)
           
protected  java.lang.String getNamespace()
           
 java.lang.String getQueryString()
           
 java.lang.String getRequestURI()
           
protected  java.lang.String getViewPath()
           
protected  java.lang.String interpretString(java.lang.String result, java.util.Map<java.lang.String,java.lang.Object> map)
           
protected  java.lang.String[] parseHeaders(java.lang.String[] headers, java.util.Map<java.lang.String,java.lang.Object> map)
           
private  void sendStream(java.lang.String filename, java.io.OutputStream os)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.kldp.beat.dispatcher.Dispatch
dispatch
 

Field Detail

context

protected ServletContext context

request

protected HttpServletRequest request

response

protected HttpServletResponse response

REDIRECT

protected static final java.lang.String REDIRECT
See Also:
Constant Field Values

FORWARD

protected static final java.lang.String FORWARD
See Also:
Constant Field Values

STREAM

protected static final java.lang.String STREAM
See Also:
Constant Field Values
Constructor Detail

ViewDispatcher

public ViewDispatcher()
Method Detail

create

public static ViewDispatcher create(ServletContext context,
                                    HttpServletRequest request,
                                    HttpServletResponse response)
                             throws ServletException
Throws:
ServletException

dispatch

public void dispatch(java.lang.String url,
                     java.lang.String type)
              throws ServletException,
                     java.io.IOException
Specified by:
dispatch in interface Dispatch
Throws:
ServletException
java.io.IOException

sendStream

private void sendStream(java.lang.String filename,
                        java.io.OutputStream os)
                 throws java.io.IOException
Throws:
java.io.IOException

getQueryString

public java.lang.String getQueryString()
Specified by:
getQueryString in interface Dispatch

getRequestURI

public java.lang.String getRequestURI()
Specified by:
getRequestURI in interface Dispatch

getNamespace

protected java.lang.String getNamespace()

interpretString

protected java.lang.String interpretString(java.lang.String result,
                                           java.util.Map<java.lang.String,java.lang.Object> map)

arrayToParam

protected java.lang.String arrayToParam(java.lang.String[] params)

arrayToParam

protected java.lang.String arrayToParam(java.lang.String[] params,
                                        java.lang.String sep)

parseHeaders

protected java.lang.String[] parseHeaders(java.lang.String[] headers,
                                          java.util.Map<java.lang.String,java.lang.Object> map)

addHeaders

protected void addHeaders(java.lang.String[] headers,
                          HttpServletResponse response)

getViewPath

protected java.lang.String getViewPath()