|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ISessionStore
The actual store that is used by Session to store its attributes.
This class is intended for internal framework use.
| Nested Class Summary | |
|---|---|
static interface |
ISessionStore.BindListener
Listener invoked when session is bound. |
static interface |
ISessionStore.UnboundListener
Listener invoked when session is unbound. |
| Method Summary | |
|---|---|
void |
bind(Request request,
Session newSession)
Adds the provided new session to this facade using the provided request. |
void |
destroy()
Called when the WebApplication is destroyed. |
void |
flushSession(Request request,
Session session)
Flushes the session. |
Serializable |
getAttribute(Request request,
String name)
Gets the attribute value with the given name |
List<String> |
getAttributeNames(Request request)
|
String |
getSessionId(Request request,
boolean create)
Get the session id for the provided request. |
Set<ISessionStore.UnboundListener> |
getUnboundListener()
|
void |
invalidate(Request request)
Invalidates the session. |
Session |
lookup(Request request)
Retrieves the session for the provided request from this facade. |
void |
registerUnboundListener(ISessionStore.UnboundListener listener)
Registers listener invoked when session is unbound. |
void |
removeAttribute(Request request,
String name)
Removes the attribute with the given name. |
void |
setAttribute(Request request,
String name,
Serializable value)
Adds or replaces the attribute with the given name and value. |
void |
unregisterUnboundListener(ISessionStore.UnboundListener listener)
Unregisters listener invoked when session is unbound. |
| Method Detail |
|---|
Serializable getAttribute(Request request,
String name)
request - the current requestname - The name of the attribute to store
List<String> getAttributeNames(Request request)
request - the current request
void setAttribute(Request request,
String name,
Serializable value)
request - the current requestname - the name of the attributevalue - the value of the attribute
void removeAttribute(Request request,
String name)
request - the current requestname - the name of the attribute to removevoid invalidate(Request request)
request - the current request
String getSessionId(Request request,
boolean create)
request - The requestcreate - Whether to create an actual session (typically an instance of HttpSession)
when not already done so
Session lookup(Request request)
This method should return null if it is not bound yet, so that Wicket can recognize that it
should create a session and call bind(Request, Session) right after that.
request - The current request
void bind(Request request,
Session newSession)
request - The request that triggered making a new sessionnewSession - The new session
void flushSession(Request request,
Session session)
String attr=getSessionAttributeName();
Session session=getAttribute(attr);
setAttribute(attr, session);
If the session is not yet bound it will be.
request - current requestsession - session to be flushedvoid destroy()
void registerUnboundListener(ISessionStore.UnboundListener listener)
listener - void unregisterUnboundListener(ISessionStore.UnboundListener listener)
listener - Set<ISessionStore.UnboundListener> getUnboundListener()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||