|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.web.context.request.AbstractRequestAttributesScope
public abstract class AbstractRequestAttributesScope
Abstract Scope
implementation that reads from a particular scope
in the current thread-bound RequestAttributes
object.
Subclasses simply need to implement getScope()
to instruct
this class which RequestAttributes
scope to read attributes from.
Subclass may wish to override get(java.lang.String, org.springframework.beans.factory.ObjectFactory)
and remove(java.lang.String)
to add synchronization around the call back into this super class.
Constructor Summary | |
---|---|
AbstractRequestAttributesScope()
|
Method Summary | |
---|---|
Object |
get(String name,
ObjectFactory objectFactory)
Return the object from the underlying scope, creating it if not found. |
protected abstract int |
getScope()
Template method that determines the actual target scope. |
void |
registerDestructionCallback(String name,
Runnable callback)
Register a callback to be executed at destruction of the specified object (or at destruction of the entire scope, if the scope does not destroy individual objects but rather only terminate in its entirety). |
Object |
remove(String name)
Remove the object with the given name from the underlying scope. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.springframework.beans.factory.config.Scope |
---|
getConversationId |
Constructor Detail |
---|
public AbstractRequestAttributesScope()
Method Detail |
---|
public Object get(String name, ObjectFactory objectFactory)
Scope
get
in interface Scope
name
- the name to bind withobjectFactory
- the ObjectFactory
used to create the scoped object if not present
public Object remove(String name)
Scope
Returns 'null
' if no object was found; otherwise
returns the removed Object
.
remove
in interface Scope
name
- the name of the object to remove
public void registerDestructionCallback(String name, Runnable callback)
Scope
Implementations should do their best to execute the callback at the appropriate time. If such a callback is not supported by the underlying runtime environment, the callback must be ignored and a corresponding warning should be logged.
registerDestructionCallback
in interface Scope
name
- the name of the object to execute the destruction callback forcallback
- the destruction callback to be executedprotected abstract int getScope()
RequestAttributes
constant
|
The Spring Framework | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |