|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.core.session.SessionState
public class SessionState
Internal session state. This class keeps track of the lifecycle of a session and controls concurrent access to the session internals.
The session lifecycle is pretty simple: there are only two lifecycle states, "alive" and "closed", and only one possible state transition, from "alive" to "closed".
Concurrent access to session internals is controlled by the
perform(SessionOperation)
method that guarantees that no two
operations
are performed concurrently on the
same session.
Constructor Summary | |
---|---|
SessionState(SessionContext context)
Creates a state instance for a session. |
Method Summary | ||
---|---|---|
void |
checkAlive()
Throws an exception if this session is not alive. |
|
boolean |
close()
Closes this session. |
|
boolean |
isAlive()
Checks whether this session is alive. |
|
|
perform(SessionOperation<T> operation)
Performs the given operation within a synchronized block. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SessionState(SessionContext context)
context
- component context of this sessionMethod Detail |
---|
public boolean isAlive()
SessionOperation
, as
otherwise there's no guarantee against another thread closing the
session right after this method has returned.
true
if the session is alive,
false
otherwiseSession.isLive()
public void checkAlive() throws RepositoryException
RepositoryException
- throw if this session is not alivepublic <T> T perform(SessionOperation<T> operation) throws RepositoryException
operation
- session operation
RepositoryException
- if the operation fails or
if the session has already been closedpublic boolean close()
true
if the session was closed, or
false
if the session had already been closed
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |