Package org.apache.wicket.session
Interface ISessionStore
-
- All Known Implementing Classes:
HttpSessionStore,MockSessionStore
public interface ISessionStoreThe actual store that is used bySessionto store its attributes.This class is intended for internal framework use.
- Author:
- Eelco Hillenius, Johan Compagner, Matej Knopp
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceISessionStore.BindListenerListener invoked when session is bound.static interfaceISessionStore.UnboundListenerListener invoked when session is unbound.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidbind(org.apache.wicket.request.Request request, Session newSession)Adds the provided new session to this facade using the provided request.voiddestroy()Called when the WebApplication is destroyed.voidflushSession(org.apache.wicket.request.Request request, Session session)Flushes the session.java.io.SerializablegetAttribute(org.apache.wicket.request.Request request, java.lang.String name)Gets the attribute value with the given namejava.util.List<java.lang.String>getAttributeNames(org.apache.wicket.request.Request request)java.util.Set<ISessionStore.BindListener>getBindListeners()java.lang.StringgetSessionId(org.apache.wicket.request.Request request, boolean create)Get the session id for the provided request.java.util.Set<ISessionStore.UnboundListener>getUnboundListener()voidinvalidate(org.apache.wicket.request.Request request)Invalidates the session.Sessionlookup(org.apache.wicket.request.Request request)Retrieves the session for the provided request from this facade.voidregisterBindListener(ISessionStore.BindListener listener)Registers listener invoked when session is bound.voidregisterUnboundListener(ISessionStore.UnboundListener listener)Registers listener invoked when session is unbound.voidremoveAttribute(org.apache.wicket.request.Request request, java.lang.String name)Removes the attribute with the given name.voidsetAttribute(org.apache.wicket.request.Request request, java.lang.String name, java.io.Serializable value)Adds or replaces the attribute with the given name and value.voidunregisterBindListener(ISessionStore.BindListener listener)Unregisters listener invoked when session is bound.voidunregisterUnboundListener(ISessionStore.UnboundListener listener)Unregisters listener invoked when session is unbound.
-
-
-
Method Detail
-
getAttribute
java.io.Serializable getAttribute(org.apache.wicket.request.Request request, java.lang.String name)Gets the attribute value with the given name- Parameters:
request- the current requestname- The name of the attribute to store- Returns:
- The value of the attribute
-
getAttributeNames
java.util.List<java.lang.String> getAttributeNames(org.apache.wicket.request.Request request)
- Parameters:
request- the current request- Returns:
- List of attributes for this session
-
setAttribute
void setAttribute(org.apache.wicket.request.Request request, java.lang.String name, java.io.Serializable value)Adds or replaces the attribute with the given name and value.- Parameters:
request- the current requestname- the name of the attributevalue- the value of the attribute
-
removeAttribute
void removeAttribute(org.apache.wicket.request.Request request, java.lang.String name)Removes the attribute with the given name.- Parameters:
request- the current requestname- the name of the attribute to remove
-
invalidate
void invalidate(org.apache.wicket.request.Request request)
Invalidates the session.- Parameters:
request- the current request
-
getSessionId
java.lang.String getSessionId(org.apache.wicket.request.Request request, boolean create)Get the session id for the provided request. If create is false and the creation of the actual session is deferred, this method should return null to reflect it doesn't have one.- Parameters:
request- The requestcreate- Whether to create an actual session (typically an instance ofHttpSession) when not already done so- Returns:
- The session id for the provided request, possibly null if create is false and the creation of the actual session was deferred
-
lookup
Session lookup(org.apache.wicket.request.Request request)
Retrieves the session for the provided request from this facade.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.- Parameters:
request- The current request- Returns:
- The session for the provided request or null if the session was not bound
-
bind
void bind(org.apache.wicket.request.Request request, Session newSession)Adds the provided new session to this facade using the provided request.- Parameters:
request- The request that triggered making a new sessionnewSession- The new session
-
flushSession
void flushSession(org.apache.wicket.request.Request request, Session session)Flushes the session. Flushing the session generally means setting the attribute with the value of the current session. Some servlet containers use the setAttribute() as a signal that the value is dirty and needs to be replicated. Essentially this call comes down to:String attr=getSessionAttributeName(); Session session=getAttribute(attr); setAttribute(attr, session);If the session is not yet bound it will be.- Parameters:
request- current requestsession- session to be flushed
-
destroy
void destroy()
Called when the WebApplication is destroyed.
-
registerUnboundListener
void registerUnboundListener(ISessionStore.UnboundListener listener)
Registers listener invoked when session is unbound.- Parameters:
listener-
-
unregisterUnboundListener
void unregisterUnboundListener(ISessionStore.UnboundListener listener)
Unregisters listener invoked when session is unbound.- Parameters:
listener-
-
getUnboundListener
java.util.Set<ISessionStore.UnboundListener> getUnboundListener()
- Returns:
- The list of registered unbound listeners
-
registerBindListener
void registerBindListener(ISessionStore.BindListener listener)
Registers listener invoked when session is bound.- Parameters:
listener-
-
unregisterBindListener
void unregisterBindListener(ISessionStore.BindListener listener)
Unregisters listener invoked when session is bound.- Parameters:
listener-
-
getBindListeners
java.util.Set<ISessionStore.BindListener> getBindListeners()
- Returns:
- The list of registered bind listeners
-
-