|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RequestService
Allows for the managing of requests in the system in a way which is independent of any underlying system or code.
| Method Summary | |
|---|---|
String |
endRequest(Exception failure)
Ends the current running request, this can indicate success or failure of the request, this will trigger the interceptors and normally would be caused by a servlet request ending, note that a request cannot be ended twice, once it is ended this will just return null |
Request |
getCurrentRequest()
Finds out of there is a request running in this thread and if so returns it |
String |
getCurrentRequestId()
Finds out of there is a request running in this thread and if so what the id of that request is. |
void |
registerRequestInterceptor(RequestInterceptor interceptor)
Allows developers to perform actions on the start and end of the request cycle, if you decide you do not need to use your interceptor anymore then simply destroy it (dereference it) and the service will stop calling it, along those lines you should not register an interceptor that you do not keep a reference to (like an inline class or registerRequestListener(new YourInterceptor())) as this will be destroyed immediately, this registration is ClassLoader safe |
String |
startRequest()
Initiates a request in the system. |
String |
startRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
Initiates a request in the system, normally this would be triggered by a servlet request starting Only one request can be associated with the current thread so if another one is running it will be destroyed and a new one will be created Note that requests are expected to be manually ended somehow and will not be closed out automatically |
| Method Detail |
|---|
String startRequest()
Only one request can be associated with the current thread, so if another one is running it will be destroyed and a new one will be created.
Note that requests are expected to be manually ended somehow and will not be closed out automatically.
IllegalArgumentException - if the session is null, invalid, or there is no current session
String startRequest(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response)
IllegalArgumentException - if the session is null, invalid, or there is no current sessionString endRequest(Exception failure)
failure - (optional) this is the exception associated with
the failure. Leave as null if the request is ending successfully.
You can make up a RuntimeException if you just need to
indicate that the request failed.
String getCurrentRequestId()
Request getCurrentRequest()
void registerRequestInterceptor(RequestInterceptor interceptor)
interceptor - an implementation of RequestInterceptor
IllegalArgumentException - if this priority is invalid or the input is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||