|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object | +--uk.org.ogsadai.sessions.impl.ExplicitSessionStrategy
A SessionStrategy that creates a new session based on
the lifetime settings passed to the constructor.
A SessionListener is attached to the session to ensure
that it expires after the last participant has left.
| Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE
|
private SessionSettings |
mSettings
|
| Constructor Summary | |
ExplicitSessionStrategy(SessionSettings settings)
Constructs a new strategy for creating a new session with specified lifetime settings. |
|
| Method Summary | |
(package private) SessionListener |
createSessionListener(SessionManager manager)
Creates a SessionListener that will automatically
terminate the session when the last session participant
leaves. |
InternalSession |
obtainSession(SessionManager manager)
Uses the session manager to create a new session or access an existing session, depending on the session requirements built into the strategy. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private final SessionSettings mSettings
| Constructor Detail |
public ExplicitSessionStrategy(SessionSettings settings)
settings - The SessionSettings object containing the
specified lifetime settings. The session ID setting in that
object is ignored.| Method Detail |
public InternalSession obtainSession(SessionManager manager)
throws SessionCreationException,
SessionLookupException,
SessionNotFoundException
SessionStrategyAn implementation of this method should also take necessary measures to ensure that the session ends at the appropriate point, such as after a certain time has passed.
obtainSession in interface SessionStrategymanager - The SessionManagement to use for interactions.
SessionAccess object to the session thus
obtained.
SessionNotFoundException - if a specific named session
does not exist.
SessionCreationException - if some problem arises when
creating a new session.
SessionLookupException - if some problem arises when
accessing an existing session.SessionListener createSessionListener(SessionManager manager)
SessionListener that will automatically
terminate the session when the last session participant
leaves.
This method is given package level accessiblity for testing purposes.
manager - SessionManager managing session.
SessionListener.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||