com.objectwave.transactionalSupport
Class ThreadContext

java.lang.Object
  |
  +--com.objectwave.transactionalSupport.ThreadContext

public class ThreadContext
extends java.lang.Object

This is used for performance optimization. We replace the Thread contextClassLoader with our own implementation. This allows the ability to create Thread safe access to resources without synchronization.

Version:
1.1
Author:
Dave Hoag

Field Summary
static int ARRAYCACHE
           
static int MAX
           
static int MODIFIEDCACHE
           
static int SESSION
           
 
Constructor Summary
ThreadContext()
           
 
Method Summary
static ExpandingObjectModifiedArrayCache getArrayCache()
           
static java.lang.Object[] getContext()
           
static ExpandingObjectModifiedCache getModifiedCache()
           
static Session getSession()
           
static void setArrayCache(ExpandingObjectModifiedArrayCache session)
           
static void setContext(java.lang.Object[] obj)
           
static void setContext(java.lang.Thread td, java.lang.Object[] obj)
           
static void setModifiedCache(ExpandingObjectModifiedCache session)
           
static void setSession(Session session)
           
static void setSession(java.lang.Thread td, Session session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SESSION

public static final int SESSION
See Also:
Constant Field Values

ARRAYCACHE

public static final int ARRAYCACHE
See Also:
Constant Field Values

MODIFIEDCACHE

public static final int MODIFIEDCACHE
See Also:
Constant Field Values

MAX

public static final int MAX
See Also:
Constant Field Values
Constructor Detail

ThreadContext

public ThreadContext()
Method Detail

getArrayCache

public static final ExpandingObjectModifiedArrayCache getArrayCache()

setArrayCache

public static final void setArrayCache(ExpandingObjectModifiedArrayCache session)

getModifiedCache

public static final ExpandingObjectModifiedCache getModifiedCache()

setModifiedCache

public static final void setModifiedCache(ExpandingObjectModifiedCache session)

getSession

public static final Session getSession()

setSession

public static final void setSession(Session session)

setSession

public static final void setSession(java.lang.Thread td,
                                    Session session)

setContext

public static final void setContext(java.lang.Thread td,
                                    java.lang.Object[] obj)

setContext

public static final void setContext(java.lang.Object[] obj)

getContext

public static final java.lang.Object[] getContext()