org.ofbiz.webapp.control
Class RequestHandler

java.lang.Object
  extended by org.ofbiz.webapp.control.RequestHandler

public class RequestHandler
extends java.lang.Object

RequestHandler - Request Processor Object


Field Summary
protected  ServletContext context
           
protected  java.net.URL controllerConfigURL
           
protected  EventFactory eventFactory
           
static java.lang.String module
           
protected  ViewFactory viewFactory
           
 
Constructor Summary
RequestHandler()
           
 
Method Summary
 void doRequest(HttpServletRequest request, HttpServletResponse response, java.lang.String requestUri)
           
 void doRequest(HttpServletRequest request, HttpServletResponse response, java.lang.String chain, GenericValue userLogin, GenericDelegator delegator)
           
 ConfigXMLReader.ControllerConfig getControllerConfig()
           
 java.lang.String getDefaultErrorPage(HttpServletRequest request)
          Returns the default error page for this request.
static java.lang.String getDefaultServerRootUrl(HttpServletRequest request, boolean secure)
           
 EventFactory getEventFactory()
          Returns the EventFactory Object.
static java.lang.String getOverrideViewUri(java.lang.String path)
           
static RequestHandler getRequestHandler(ServletContext servletContext)
           
static java.lang.String getRequestUri(java.lang.String path)
           
 ServletContext getServletContext()
          Returns the ServletContext Object.
 ViewFactory getViewFactory()
          Returns the ViewFactory Object.
 void init(ServletContext context)
           
 java.lang.String makeLink(HttpServletRequest request, HttpServletResponse response, java.lang.String url)
           
 java.lang.String makeLink(HttpServletRequest request, HttpServletResponse response, java.lang.String url, boolean fullPath, boolean secure, boolean encode)
           
 java.lang.String makeLinkWithQueryString(HttpServletRequest request, HttpServletResponse response, java.lang.String url, ConfigXMLReader.RequestResponse requestResponse)
           
 java.lang.String makeQueryString(HttpServletRequest request, ConfigXMLReader.RequestResponse requestResponse)
          Creates a query string based on the redirect parameters for a request response, if specified, or for all request parameters if no redirect parameters are specified.
static java.lang.String makeUrl(HttpServletRequest request, HttpServletResponse response, java.lang.String url)
           
static java.lang.String makeUrl(HttpServletRequest request, HttpServletResponse response, java.lang.String url, boolean fullPath, boolean secure, boolean encode)
           
 void runAfterLoginEvents(HttpServletRequest request, HttpServletResponse response)
           
 void runBeforeLogoutEvents(HttpServletRequest request, HttpServletResponse response)
           
 java.lang.String runEvent(HttpServletRequest request, HttpServletResponse response, ConfigXMLReader.Event event, ConfigXMLReader.RequestMap requestMap, java.lang.String trigger)
          Find the event handler and invoke an event.
 boolean trackStats(HttpServletRequest request)
           
 boolean trackVisit(HttpServletRequest request)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

context

protected ServletContext context

viewFactory

protected ViewFactory viewFactory

eventFactory

protected EventFactory eventFactory

controllerConfigURL

protected java.net.URL controllerConfigURL
Constructor Detail

RequestHandler

public RequestHandler()
Method Detail

getRequestHandler

public static RequestHandler getRequestHandler(ServletContext servletContext)

init

public void init(ServletContext context)

getControllerConfig

public ConfigXMLReader.ControllerConfig getControllerConfig()

doRequest

public void doRequest(HttpServletRequest request,
                      HttpServletResponse response,
                      java.lang.String requestUri)
               throws RequestHandlerException
Throws:
RequestHandlerException

doRequest

public void doRequest(HttpServletRequest request,
                      HttpServletResponse response,
                      java.lang.String chain,
                      GenericValue userLogin,
                      GenericDelegator delegator)
               throws RequestHandlerException
Throws:
RequestHandlerException

runEvent

public java.lang.String runEvent(HttpServletRequest request,
                                 HttpServletResponse response,
                                 ConfigXMLReader.Event event,
                                 ConfigXMLReader.RequestMap requestMap,
                                 java.lang.String trigger)
                          throws EventHandlerException
Find the event handler and invoke an event.

Throws:
EventHandlerException

getDefaultErrorPage

public java.lang.String getDefaultErrorPage(HttpServletRequest request)
Returns the default error page for this request.


getServletContext

public ServletContext getServletContext()
Returns the ServletContext Object.


getViewFactory

public ViewFactory getViewFactory()
Returns the ViewFactory Object.


getEventFactory

public EventFactory getEventFactory()
Returns the EventFactory Object.


getRequestUri

public static java.lang.String getRequestUri(java.lang.String path)

getOverrideViewUri

public static java.lang.String getOverrideViewUri(java.lang.String path)

getDefaultServerRootUrl

public static java.lang.String getDefaultServerRootUrl(HttpServletRequest request,
                                                       boolean secure)

makeQueryString

public java.lang.String makeQueryString(HttpServletRequest request,
                                        ConfigXMLReader.RequestResponse requestResponse)
Creates a query string based on the redirect parameters for a request response, if specified, or for all request parameters if no redirect parameters are specified.

Parameters:
request -
requestUri -
eventReturnString -
Returns:

makeLinkWithQueryString

public java.lang.String makeLinkWithQueryString(HttpServletRequest request,
                                                HttpServletResponse response,
                                                java.lang.String url,
                                                ConfigXMLReader.RequestResponse requestResponse)

makeLink

public java.lang.String makeLink(HttpServletRequest request,
                                 HttpServletResponse response,
                                 java.lang.String url)

makeLink

public java.lang.String makeLink(HttpServletRequest request,
                                 HttpServletResponse response,
                                 java.lang.String url,
                                 boolean fullPath,
                                 boolean secure,
                                 boolean encode)

makeUrl

public static java.lang.String makeUrl(HttpServletRequest request,
                                       HttpServletResponse response,
                                       java.lang.String url)

makeUrl

public static java.lang.String makeUrl(HttpServletRequest request,
                                       HttpServletResponse response,
                                       java.lang.String url,
                                       boolean fullPath,
                                       boolean secure,
                                       boolean encode)

runAfterLoginEvents

public void runAfterLoginEvents(HttpServletRequest request,
                                HttpServletResponse response)

runBeforeLogoutEvents

public void runBeforeLogoutEvents(HttpServletRequest request,
                                  HttpServletResponse response)

trackStats

public boolean trackStats(HttpServletRequest request)

trackVisit

public boolean trackVisit(HttpServletRequest request)