Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.mobicents.slee.runtime
Class ActivityContextFactoryImpl  view ActivityContextFactoryImpl download ActivityContextFactoryImpl.java

java.lang.Object
  extended byorg.mobicents.slee.runtime.ActivityContextFactoryImpl
All Implemented Interfaces:
ActivityContextFactory

public class ActivityContextFactoryImpl
extends java.lang.Object
implements ActivityContextFactory

Activity context factory -- return an activity context given an activity or create one and put it in the table. This also implements the activity context naming facility for the SLEE.


Field Summary
private  ConcurrentHashMap activityContextIdToActivityContextMap
           
private  java.util.HashMap activityContextIdToActivityMap
           
private  java.util.HashMap activityToActivityContextIdMap
           
private  ReadWriteLock lock
           
private static org.jboss.logging.Logger log
           
private  org.mobicents.slee.container.SleeContainer sleeContainer
           
private static java.lang.String tcache
           
private  org.mobicents.slee.runtime.transaction.SleeTransactionManager tm
           
 
Constructor Summary
ActivityContextFactoryImpl(org.mobicents.slee.container.SleeContainer container)
           
 
Method Summary
private  void acquireReadLock()
           
private  void acquireWriteLock()
           
 ActivityContext createActivityContext(java.lang.Object activity, java.lang.String acId)
           
 ActivityContext getActivityContext(java.lang.Object activity)
          Get an activity context or create one if one does not exist
 ActivityContext getActivityContextByKey(java.lang.String key)
          Get an activity context given it's key.
 int getActivityContextCount()
           
 java.lang.String getActivityContextId(java.lang.Object activity)
           
 java.lang.Object getActivityFromKey(java.lang.String key)
           
 java.util.Collection getAllActivityContexts()
           
 boolean isAnyACActive()
           
private  void releaseReadLock()
           
private  void releaseWriteLock()
           
 void removeActivityContext(java.lang.String acId)
          Remove the activity context from the table.
 void removeFromCache(java.lang.String acId)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tcache

private static java.lang.String tcache

log

private static org.jboss.logging.Logger log

activityToActivityContextIdMap

private java.util.HashMap activityToActivityContextIdMap

activityContextIdToActivityMap

private java.util.HashMap activityContextIdToActivityMap

activityContextIdToActivityContextMap

private ConcurrentHashMap activityContextIdToActivityContextMap

tm

private org.mobicents.slee.runtime.transaction.SleeTransactionManager tm

sleeContainer

private org.mobicents.slee.container.SleeContainer sleeContainer

lock

private ReadWriteLock lock
Constructor Detail

ActivityContextFactoryImpl

public ActivityContextFactoryImpl(org.mobicents.slee.container.SleeContainer container)
Method Detail

getActivityContext

public ActivityContext getActivityContext(java.lang.Object activity)
Description copied from interface: ActivityContextFactory
Get an activity context or create one if one does not exist

Specified by:
getActivityContext in interface ActivityContextFactory

getAllActivityContexts

public java.util.Collection getAllActivityContexts()
Specified by:
getAllActivityContexts in interface ActivityContextFactory

getActivityContextByKey

public ActivityContext getActivityContextByKey(java.lang.String key)
Description copied from interface: ActivityContextFactory
Get an activity context given it's key. Does not create one if it is not already there

Specified by:
getActivityContextByKey in interface ActivityContextFactory

removeActivityContext

public void removeActivityContext(java.lang.String acId)
Remove the activity context from the table.

Specified by:
removeActivityContext in interface ActivityContextFactory

removeFromCache

public void removeFromCache(java.lang.String acId)
                     throws java.lang.Exception

getActivityContextCount

public int getActivityContextCount()

isAnyACActive

public boolean isAnyACActive()

acquireReadLock

private void acquireReadLock()

releaseReadLock

private void releaseReadLock()

acquireWriteLock

private void acquireWriteLock()

releaseWriteLock

private void releaseWriteLock()

getActivityContextId

public java.lang.String getActivityContextId(java.lang.Object activity)
Specified by:
getActivityContextId in interface ActivityContextFactory

getActivityFromKey

public java.lang.Object getActivityFromKey(java.lang.String key)
Specified by:
getActivityFromKey in interface ActivityContextFactory

createActivityContext

public ActivityContext createActivityContext(java.lang.Object activity,
                                             java.lang.String acId)