java.lang.Object
org.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.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
ActivityContextFactoryImpl
public ActivityContextFactoryImpl(org.mobicents.slee.container.SleeContainer container)
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)