[jboss-cvs] JBossAS SVN: r109355 - in projects/cluster/ha-server-cache-ispn/trunk/src: test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 17 12:30:22 EST 2010


Author: pferraro
Date: 2010-11-17 12:30:21 -0500 (Wed, 17 Nov 2010)
New Revision: 109355

Modified:
   projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryImpl.java
   projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryTest.java
Log:
If FIELD granularity was requested, fallback to SESSION instead of throwing IllegalArgumentException.

Modified: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryImpl.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryImpl.java	2010-11-17 16:58:57 UTC (rev 109354)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryImpl.java	2010-11-17 17:30:21 UTC (rev 109355)
@@ -21,6 +21,7 @@
  */
 package org.jboss.web.tomcat.service.session.distributedcache.ispn;
 
+import org.jboss.logging.Logger;
 import org.jboss.metadata.web.jboss.ReplicationGranularity;
 import org.jboss.web.tomcat.service.session.distributedcache.spi.OutgoingDistributableSessionData;
 import org.jboss.web.tomcat.service.session.distributedcache.spi.SessionAttributeMarshaller;
@@ -31,6 +32,8 @@
  */
 public class SessionAttributeStorageFactoryImpl implements SessionAttributeStorageFactory
 {
+   private static Logger log = Logger.getLogger(SessionAttributeStorageFactoryImpl.class);
+   
    /**
     * {@inheritDoc}
     * @see org.jboss.web.tomcat.service.session.distributedcache.ispn.SessionAttributeStorageFactory#createStorage(org.jboss.metadata.web.jboss.ReplicationGranularity, org.jboss.web.tomcat.service.session.distributedcache.spi.SessionAttributeMarshaller)
@@ -51,7 +54,8 @@
          }
          case FIELD:
          {
-            throw new IllegalArgumentException("FIELD replication granularity is no longer supported, use SESSION or ATTRIBUTE instead.");
+            log.warn("FIELD replication granularity is deprecated.  Falling back to SESSION granularity instead.");
+            return this.createStorage(ReplicationGranularity.SESSION, marshaller);
          }
          default:
          {

Modified: projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryTest.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryTest.java	2010-11-17 16:58:57 UTC (rev 109354)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/test/java/org/jboss/web/tomcat/service/session/distributedcache/ispn/SessionAttributeStorageFactoryTest.java	2010-11-17 17:30:21 UTC (rev 109355)
@@ -53,7 +53,7 @@
    @Test
    public void testField()
    {
-      this.test(ReplicationGranularity.FIELD, null);
+      this.test(ReplicationGranularity.FIELD, CoarseSessionAttributeStorage.class);
    }
    
    private void test(ReplicationGranularity granularity, Class<? extends SessionAttributeStorage<?>> expectedClass)



More information about the jboss-cvs-commits mailing list