|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 session| Method 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 alive
public <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 | |||||||||