org.eclipse.emf.cdo.server
Class StoreThreadLocal

java.lang.Object
  extended by org.eclipse.emf.cdo.server.StoreThreadLocal

public final class StoreThreadLocal
extends Object

Provides server-side consumers with the store accessor that is valid in the context of a specific session during read operations or a specific commit context during write operations.

Since:
2.0

Nested Class Summary
static class StoreThreadLocal.NoSessionRegisteredException
          An IllegalStateException that can be thrown from getSession().
 
Method Summary
static IStoreAccessor getAccessor()
           
static IStoreAccessor.CommitContext getCommitContext()
           
static InternalSession getSession()
          Returns the session associated with the current thread.
static boolean hasSession()
           
static void release()
           
static void setAccessor(IStoreAccessor accessor)
           
static void setCommitContext(IStoreAccessor.CommitContext commitContext)
           
static void setSession(InternalSession session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

setSession

public static void setSession(InternalSession session)
Since:
3.0

getSession

public static InternalSession getSession()
                                  throws StoreThreadLocal.NoSessionRegisteredException
Returns the session associated with the current thread.

Returns:
Never null.
Throws:
IllegalStateException - if no session is associated with the current thread.
StoreThreadLocal.NoSessionRegisteredException
Since:
3.0

hasSession

public static boolean hasSession()
Since:
4.2

setAccessor

public static void setAccessor(IStoreAccessor accessor)

getAccessor

public static IStoreAccessor getAccessor()
                                  throws StoreThreadLocal.NoSessionRegisteredException
Throws:
StoreThreadLocal.NoSessionRegisteredException

setCommitContext

public static void setCommitContext(IStoreAccessor.CommitContext commitContext)

getCommitContext

public static IStoreAccessor.CommitContext getCommitContext()

release

public static void release()
Since:
4.2


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.