|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.context.request.AbstractRequestAttributes
public abstract class AbstractRequestAttributes
Abstract support class for RequestAttributes implementations, offering a request completion mechanism for request-specific destruction callbacks and for updating accessed session attributes.
requestCompleted()
Field Summary | |
---|---|
private boolean |
requestActive
|
protected java.util.Map<java.lang.String,java.lang.Runnable> |
requestDestructionCallbacks
Map from attribute name String to destruction callback Runnable |
Fields inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
REFERENCE_REQUEST, REFERENCE_SESSION, SCOPE_GLOBAL_SESSION, SCOPE_REQUEST, SCOPE_SESSION |
Constructor Summary | |
---|---|
AbstractRequestAttributes()
|
Method Summary | |
---|---|
private void |
executeRequestDestructionCallbacks()
Execute all callbacks that have been registered for execution after request completion. |
protected boolean |
isRequestActive()
Determine whether the original request is still active. |
protected void |
registerRequestDestructionCallback(java.lang.String name,
java.lang.Runnable callback)
Register the given callback as to be executed after request completion. |
protected void |
removeRequestDestructionCallback(java.lang.String name)
Remove the request destruction callback for the specified attribute, if any. |
void |
requestCompleted()
Signal that the request has been completed. |
protected abstract void |
updateAccessedSessionAttributes()
Update all session attributes that have been accessed during request processing, to expose their potentially updated state to the underlying session manager. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.web.context.request.RequestAttributes |
---|
getAttribute, getAttributeNames, getSessionId, getSessionMutex, registerDestructionCallback, removeAttribute, resolveReference, setAttribute |
Field Detail |
---|
protected final java.util.Map<java.lang.String,java.lang.Runnable> requestDestructionCallbacks
private volatile boolean requestActive
Constructor Detail |
---|
public AbstractRequestAttributes()
Method Detail |
---|
public void requestCompleted()
Executes all request destruction callbacks and updates the session attributes that have been accessed during request processing.
protected final boolean isRequestActive()
requestCompleted()
protected final void registerRequestDestructionCallback(java.lang.String name, java.lang.Runnable callback)
name
- the name of the attribute to register the callback forcallback
- the callback to be executed for destructionprotected final void removeRequestDestructionCallback(java.lang.String name)
name
- the name of the attribute to remove the callback forprivate void executeRequestDestructionCallbacks()
protected abstract void updateAccessedSessionAttributes()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |