[jboss-cvs] JBossAS SVN: r58828 - tags/JBoss_4_0_5_GA_EJBTHREE-798/ejb3/src/main/org/jboss/ejb3/entity

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Dec 4 02:07:13 EST 2006


Author: bstansberry at jboss.com
Date: 2006-12-04 02:07:12 -0500 (Mon, 04 Dec 2006)
New Revision: 58828

Modified:
   tags/JBoss_4_0_5_GA_EJBTHREE-798/ejb3/src/main/org/jboss/ejb3/entity/JBCCache.java
Log:
Disable state transfer for StandardQueryCache region

Modified: tags/JBoss_4_0_5_GA_EJBTHREE-798/ejb3/src/main/org/jboss/ejb3/entity/JBCCache.java
===================================================================
--- tags/JBoss_4_0_5_GA_EJBTHREE-798/ejb3/src/main/org/jboss/ejb3/entity/JBCCache.java	2006-12-04 06:50:53 UTC (rev 58827)
+++ tags/JBoss_4_0_5_GA_EJBTHREE-798/ejb3/src/main/org/jboss/ejb3/entity/JBCCache.java	2006-12-04 07:07:12 UTC (rev 58828)
@@ -46,11 +46,26 @@
 		this.regionFqn = Fqn.fromString( regionName.replace( '.', '/' ) );
 		this.transactionManager = transactionManager;
         if (cache.getUseRegionBasedMarshalling())
-        {
-           // We always activate
-           activateCacheRegion(regionFqn.toString());
+        {           
+           localWritesOnly = StandardQueryCache.class.getName().equals(regionName);
            
-           localWritesOnly = StandardQueryCache.class.getName().equals(regionName);
+           boolean fetchState = cache.getFetchInMemoryState();
+           try
+           {
+              // We don't want a state transfer for the StandardQueryCache,
+              // as it can include classes from multiple scoped classloaders
+              if (localWritesOnly)
+                 cache.setFetchInMemoryState(false);
+              
+              // We always activate
+              activateCacheRegion(regionFqn.toString());
+           }
+           finally
+           {
+              // Restore the normal state transfer setting
+              if (localWritesOnly)
+                 cache.setFetchInMemoryState(fetchState);              
+           }
         }
 	}
 




More information about the jboss-cvs-commits mailing list