Project Wonder 5.0

er.extensions.appserver
Class ERXDirectActionRequestHandler

java.lang.Object
  extended by com.webobjects.appserver.WORequestHandler
      extended by com.webobjects.appserver._private.WOActionRequestHandler
          extended by com.webobjects.appserver._private.WODirectActionRequestHandler
              extended by er.extensions.appserver.ERXDirectActionRequestHandler
Direct Known Subclasses:
ERXPathDirectActionRequestHandler

public class ERXDirectActionRequestHandler
extends com.webobjects.appserver._private.WODirectActionRequestHandler

Improved direct action request handler. Will automatically handle character encodings and checks the ERXWOResponseCache before actually calling the action. NOTE: This class is multi thread safe.


Field Summary
protected static java.lang.Boolean automaticMessageEncodingEnabled
          caches if automatic message encoding is enabled, defaults to true
static org.apache.log4j.Logger log
          logging support
 
Fields inherited from class com.webobjects.appserver._private.WOActionRequestHandler
actionClassClass, actionClassName, CLASS_NOT_FOUND, defaultActionName, INSTANTIATION, INVALID_PATH, INVOCATION, shouldAddToStatistics
 
Fields inherited from class com.webobjects.appserver.WORequestHandler
DidHandleRequestNotification
 
Constructor Summary
ERXDirectActionRequestHandler()
           
ERXDirectActionRequestHandler(java.lang.String actionClassName, java.lang.String defaultActionName, boolean shouldAddToStatistics)
           
 
Method Summary
static boolean automaticMessageEncodingEnabled()
          Allows the disabling of automatic message encoding.
 com.webobjects.appserver.WOResponse handleRequest(com.webobjects.appserver.WORequest request)
           
protected  boolean isSystemRequest(com.webobjects.appserver.WORequest request)
          Return true if you want to handle the request even though the app is refusing new sessions.
 
Methods inherited from class com.webobjects.appserver._private.WODirectActionRequestHandler
allowsContentInputStream, defaultActionClassName, generateErrorResponse, generateRequestRefusal, getRequestHandlerPathForRequest, handler, nullResponse, registerDidHandleActionRequestWithActionNamed, registerWillHandleActionRequest, setAllowsContentInputStream
 
Methods inherited from class com.webobjects.appserver._private.WOActionRequestHandler
_actionClassForName, _handleRequest, _putComponentsToSleepInContext, defaultDefaultActionName, defaultShouldAddToStatistics, getActionInstance, getRequestActionClassAndNameForPath, isSessionIDInRequest, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

public static final org.apache.log4j.Logger log
logging support


automaticMessageEncodingEnabled

protected static java.lang.Boolean automaticMessageEncodingEnabled
caches if automatic message encoding is enabled, defaults to true

Constructor Detail

ERXDirectActionRequestHandler

public ERXDirectActionRequestHandler()

ERXDirectActionRequestHandler

public ERXDirectActionRequestHandler(java.lang.String actionClassName,
                                     java.lang.String defaultActionName,
                                     boolean shouldAddToStatistics)
Method Detail

automaticMessageEncodingEnabled

public static boolean automaticMessageEncodingEnabled()
Allows the disabling of automatic message encoding. Useful for backend services where you want to just use the default encoding.

Returns:
if automatic message encoding is enabled.

isSystemRequest

protected boolean isSystemRequest(com.webobjects.appserver.WORequest request)
Return true if you want to handle the request even though the app is refusing new sessions. Currently, this includes all urls with "stats" in them

Parameters:
request -

handleRequest

public com.webobjects.appserver.WOResponse handleRequest(com.webobjects.appserver.WORequest request)
Overrides:
handleRequest in class com.webobjects.appserver._private.WOActionRequestHandler

Last updated: Tue, Feb 21, 2017 • 05:45 PM CET

Copyright © 2002 – 2007 Project Wonder.