|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.webobjects.appserver.WORequestHandler
er.extensions.appserver.ERXDelayedRequestHandler
public class ERXDelayedRequestHandler
When this request handler is set via registerRequestHandlerForKey(new
ERXDelayedRequestHandler(), ERXDelayedRequestHandler.KEY)
,
then a request that takes too long is automatically detached and a poor man's
long response is returned. It is pretty cool in that:
Nested Class Summary | |
---|---|
class |
ERXDelayedRequestHandler.DelayedRequest
Helper to wrap a future and the accompanying request. |
Field Summary | |
---|---|
static java.lang.String |
KEY
|
protected static org.apache.log4j.Logger |
log
|
Fields inherited from class com.webobjects.appserver.WORequestHandler |
---|
DidHandleRequestNotification |
Constructor Summary | |
---|---|
ERXDelayedRequestHandler()
Creates a handler with the default values of 5 second refresh and 5 seconds maxRequestTime. |
|
ERXDelayedRequestHandler(int refreshTimeSeconds,
int maxRequestTimeSeconds)
Creates a handler with the supplied values for refreshTimeSeconds and maxRequestTimeSeconds. |
|
ERXDelayedRequestHandler(int refreshTimeSeconds,
int maxRequestTimeSeconds,
int cancelRequestAfterSeconds)
Creates a handler with the supplied values for refreshTimeSeconds, maxRequestTimeSeconds and maxRequestTimeSeconds. |
|
ERXDelayedRequestHandler(int refreshTimeSeconds,
int maxRequestTimeSeconds,
int cancelRequestAfterSeconds,
java.lang.String cssUrl)
Creates a request handler instance. |
Method Summary | |
---|---|
com.webobjects.foundation.NSArray<ERXDelayedRequestHandler.DelayedRequest> |
activeRequests()
Returns all active delayed requests. |
protected boolean |
canHandleRequest(com.webobjects.appserver.WORequest request)
Returns true if the request handler key can be handled. |
protected com.webobjects.appserver.WOResponse |
createErrorResponse(com.webobjects.appserver.WORequest request)
Create an error page when the future wasn't found anymore. |
protected com.webobjects.appserver.WOResponse |
createRefreshResponse(com.webobjects.appserver.WORequest request,
java.lang.String url)
Create a refresh page. |
protected com.webobjects.appserver.WOResponse |
createStoppedResponse(com.webobjects.appserver.WORequest request)
Create a "stopped" page. |
protected java.lang.String |
cssUrl(com.webobjects.appserver.WORequest request)
|
protected com.webobjects.appserver.WOResponse |
handle(com.webobjects.appserver.WORequest request,
ERXDelayedRequestHandler.DelayedRequest delayedRequest,
java.lang.String id)
Override to handle specific actions for the current future. |
com.webobjects.appserver.WOResponse |
handleRequest(com.webobjects.appserver.WORequest request)
Handles the request and returns the applicable response. |
protected int |
maxRequestTimeMillis()
Returns the maximum time in milliseconds for allowed for a request before returning the message page. |
protected int |
refresh()
Returns the refresh time in seconds for the message page; |
Methods inherited from class com.webobjects.appserver.WORequestHandler |
---|
toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final org.apache.log4j.Logger log
public static java.lang.String KEY
Constructor Detail |
---|
public ERXDelayedRequestHandler(int refreshTimeSeconds, int maxRequestTimeSeconds, int cancelRequestAfterSeconds, java.lang.String cssUrl)
refreshTimeSeconds
- time in seconds for the refresh of the pagemaxRequestTimeSeconds
- time in seconds that a request can take at most before the delayed page
is returnedcancelRequestAfterSeconds
- time in seconds that a request can take at most before it is cancelledcssUrl
- url for a style sheet for the message pagepublic ERXDelayedRequestHandler(int refreshTimeSeconds, int maxRequestTimeSeconds, int cancelRequestAfterSeconds)
refreshTimeSeconds
- maxRequestTimeSeconds
- cancelRequestAfterSeconds
- public ERXDelayedRequestHandler(int refreshTimeSeconds, int maxRequestTimeSeconds)
refreshTimeSeconds
- maxRequestTimeSeconds
- public ERXDelayedRequestHandler()
Method Detail |
---|
public com.webobjects.appserver.WOResponse handleRequest(com.webobjects.appserver.WORequest request)
handleRequest
in class com.webobjects.appserver.WORequestHandler
protected boolean canHandleRequest(com.webobjects.appserver.WORequest request)
request
- protected com.webobjects.appserver.WOResponse handle(com.webobjects.appserver.WORequest request, ERXDelayedRequestHandler.DelayedRequest delayedRequest, java.lang.String id)
request
- delayedRequest
- id
- protected com.webobjects.appserver.WOResponse createErrorResponse(com.webobjects.appserver.WORequest request)
request
- protected com.webobjects.appserver.WOResponse createStoppedResponse(com.webobjects.appserver.WORequest request)
request
- protected java.lang.String cssUrl(com.webobjects.appserver.WORequest request)
protected com.webobjects.appserver.WOResponse createRefreshResponse(com.webobjects.appserver.WORequest request, java.lang.String url)
request
- url
- protected int refresh()
protected int maxRequestTimeMillis()
public com.webobjects.foundation.NSArray<ERXDelayedRequestHandler.DelayedRequest> activeRequests()
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |