[jboss-cvs] JBossAS SVN: r62772 - trunk/ejb3/src/main/org/jboss/ejb3/cache/tree.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 3 00:02:47 EDT 2007


Author: bstansberry at jboss.com
Date: 2007-05-03 00:02:47 -0400 (Thu, 03 May 2007)
New Revision: 62772

Modified:
   trunk/ejb3/src/main/org/jboss/ejb3/cache/tree/StatefulTreeCache.java
Log:
[EJBTHREE-946] Segregate deployments based on a deployment-qualified ejb name

Modified: trunk/ejb3/src/main/org/jboss/ejb3/cache/tree/StatefulTreeCache.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/cache/tree/StatefulTreeCache.java	2007-05-03 03:57:19 UTC (rev 62771)
+++ trunk/ejb3/src/main/org/jboss/ejb3/cache/tree/StatefulTreeCache.java	2007-05-03 04:02:47 UTC (rev 62772)
@@ -104,7 +104,7 @@
    protected RemovalTimeoutTask removalTask = null;
    protected boolean running = true;
    protected Map<Object, Long> beans = new ConcurrentHashMap<Object, Long>();
-   protected Container container;
+   protected EJBContainer ejbContainer;
 
    public StatefulBeanContext create()
    {
@@ -284,21 +284,22 @@
 
    public void initialize(Container container) throws Exception
    {
-      log = Logger.getLogger(getClass().getName() + "." + container.getEjbName());
+      this.ejbContainer = (EJBContainer) container;
       
-      this.container = container;
-      this.pool = container.getPool();
-      ClassLoader cl = ((EJBContainer) container).getClassloader();
+      log = Logger.getLogger(getClass().getName() + "." + this.ejbContainer.getEjbName());
+            
+      this.pool = this.ejbContainer.getPool();
+      ClassLoader cl = this.ejbContainer.getClassloader();
       this.classloader = new WeakReference<ClassLoader>(cl);
       
-      Advisor advisor = (Advisor) container;
+      Advisor advisor = this.ejbContainer;
       CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
       MBeanServer server = MBeanServerLocator.locateJBoss();
       ObjectName cacheON = new ObjectName(config.name());
       CacheJmxWrapperMBean mbean = (CacheJmxWrapperMBean) MBeanProxyExt.create(CacheJmxWrapperMBean.class, cacheON, server);
       cache = mbean.getCache();
 
-      cacheNode = Fqn.fromString("/" + container.getEjbName() + "/");
+      cacheNode = new Fqn(new Object[] { this.ejbContainer.getDeploymentQualifiedName() });
 
       // Try to create an eviction region per ejb
       region = cache.getRegion(cacheNode, true);
@@ -310,11 +311,11 @@
       region.registerContextClassLoader(cl);
       region.activate();
       
-      log.debug("initialize(): created region: " +region + " for ejb: " +container.getEjbName());
+      log.debug("initialize(): created region: " +region + " for ejb: " + this.ejbContainer.getEjbName());
    
       removalTimeout = config.removalTimeoutSeconds();
       if (removalTimeout > 0)
-         removalTask = new RemovalTimeoutTask("SFSB Removal Thread - " + container.getObjectName().getCanonicalName());
+         removalTask = new RemovalTimeoutTask("SFSB Removal Thread - " + this.ejbContainer.getObjectName().getCanonicalName());
    }
    
    protected EvictionPolicyConfig getEvictionPolicyConfig(int timeToLiveSeconds, int maxNodes)




More information about the jboss-cvs-commits mailing list