public abstract class

AbstractRequestAttributes

extends Object
implements RequestAttributes
java.lang.Object
   ↳ org.springframework.web.context.request.AbstractRequestAttributes
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

Abstract support class for RequestAttributes implementations, offering a request completion mechanism for request-specific destruction callbacks and for updating accessed session attributes.

Summary

[Expand]
Inherited Constants
From interface org.springframework.web.context.request.RequestAttributes
Fields
protected final Map<StringRunnable> requestDestructionCallbacks Map from attribute name String to destruction callback Runnable
Public Constructors
AbstractRequestAttributes()
Public Methods
void requestCompleted()
Signal that the request has been completed.
Protected Methods
final boolean isRequestActive()
Determine whether the original request is still active.
final void registerRequestDestructionCallback(String name, Runnable callback)
Register the given callback as to be executed after request completion.
final void removeRequestDestructionCallback(String name)
Remove the request destruction callback for the specified attribute, if any.
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.web.context.request.RequestAttributes

Fields

protected final Map<StringRunnable> requestDestructionCallbacks

Map from attribute name String to destruction callback Runnable

Public Constructors

public AbstractRequestAttributes ()

Public Methods

public void requestCompleted ()

Signal that the request has been completed.

Executes all request destruction callbacks and updates the session attributes that have been accessed during request processing.

Protected Methods

protected final boolean isRequestActive ()

Determine whether the original request is still active.

protected final void registerRequestDestructionCallback (String name, Runnable callback)

Register the given callback as to be executed after request completion.

Parameters
name the name of the attribute to register the callback for
callback the callback to be executed for destruction

protected final void removeRequestDestructionCallback (String name)

Remove the request destruction callback for the specified attribute, if any.

Parameters
name the name of the attribute to remove the callback for

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.