[jbosscache-commits] JBoss Cache SVN: r6248 - in core/trunk/src: main/java/org/jboss/cache/config/parsing/element and 2 other directories.

jbosscache-commits at lists.jboss.org jbosscache-commits at lists.jboss.org
Fri Jul 11 09:58:16 EDT 2008


Author: mircea.markus
Date: 2008-07-11 09:58:16 -0400 (Fri, 11 Jul 2008)
New Revision: 6248

Modified:
   core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigHelper.java
   core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigurationParser2x.java
   core/trunk/src/main/java/org/jboss/cache/config/parsing/element/CustomInterceptorsElementParser.java
   core/trunk/src/main/java/org/jboss/cache/config/parsing/element/EvictionElementParser.java
   core/trunk/src/test/java/org/jboss/cache/config/ConfigurationTransformerTest.java
   core/trunk/src/test/resources/configs/conf2x/eviction-enabled-cache.xml
Log:
fail early if trying to set an attribute that does not exist on an configuration object

Modified: core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigHelper.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigHelper.java	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigHelper.java	2008-07-11 13:58:16 UTC (rev 6248)
@@ -426,7 +426,7 @@
       return defaultValue;
    }
 
-   public static void setValues(Object target, Map<?, ?> attribs, boolean isXmlAttribs)
+   public static void setValues(Object target, Map<?, ?> attribs, boolean isXmlAttribs, boolean failOnMissingSetter)
    {
       Class objectClass = target.getClass();
 
@@ -491,6 +491,7 @@
                {
                   m.invoke(target, parameter);
                   setterFound = true;
+                  break;
                }
                catch (Exception e)
                {
@@ -498,7 +499,7 @@
                }
             }
          }
-         if (!setterFound) throw new ConfigurationException("Couldn't find a setter method for parameter " + propName);
+         if (!setterFound && failOnMissingSetter) throw new ConfigurationException("Couldn't find a setter method for parameter " + propName);
       }
    }
 

Modified: core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigurationParser2x.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigurationParser2x.java	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/main/java/org/jboss/cache/config/parsing/XmlConfigurationParser2x.java	2008-07-11 13:58:16 UTC (rev 6248)
@@ -99,7 +99,7 @@
       handleRenamedAttributes(attributes);
 
       Configuration c = new Configuration();
-      XmlConfigHelper.setValues(c, attributes.stringAttribs, false);
+      XmlConfigHelper.setValues(c, attributes.stringAttribs, false, false);
       // Special handling for XML elements -- we hard code the parsing
       setXmlValues(c, attributes.xmlAttribs);
 

Modified: core/trunk/src/main/java/org/jboss/cache/config/parsing/element/CustomInterceptorsElementParser.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/config/parsing/element/CustomInterceptorsElementParser.java	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/main/java/org/jboss/cache/config/parsing/element/CustomInterceptorsElementParser.java	2008-07-11 13:58:16 UTC (rev 6248)
@@ -106,7 +106,7 @@
          throw new ConfigurationException("CommandInterceptor class is not properly loaded in classloader", e);
       }
       ParsedAttributes attributes = XmlConfigHelper.extractAttributes(element);
-      XmlConfigHelper.setValues(result, attributes.stringAttribs, false);
+      XmlConfigHelper.setValues(result, attributes.stringAttribs, false, true);
       return result;
    }
 }

Modified: core/trunk/src/main/java/org/jboss/cache/config/parsing/element/EvictionElementParser.java
===================================================================
--- core/trunk/src/main/java/org/jboss/cache/config/parsing/element/EvictionElementParser.java	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/main/java/org/jboss/cache/config/parsing/element/EvictionElementParser.java	2008-07-11 13:58:16 UTC (rev 6248)
@@ -122,8 +122,8 @@
    {
       target.reset();
       ParsedAttributes attributes = XmlConfigHelper.extractAttributes(element);
-      XmlConfigHelper.setValues(target, attributes.stringAttribs, false);
-      XmlConfigHelper.setValues(target, attributes.xmlAttribs, true);
+      XmlConfigHelper.setValues(target, attributes.stringAttribs, false, true);
+      XmlConfigHelper.setValues(target, attributes.xmlAttribs, true, true);
       target.validate();
    }
 }

Modified: core/trunk/src/test/java/org/jboss/cache/config/ConfigurationTransformerTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/config/ConfigurationTransformerTest.java	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/test/java/org/jboss/cache/config/ConfigurationTransformerTest.java	2008-07-11 13:58:16 UTC (rev 6248)
@@ -50,8 +50,11 @@
 
    public void testEqualityOnTransformedFiles() throws Exception
    {
-      String[] fileNames = {"buddy-replication-cache.xml", "cacheloader-enabled-cache.xml",
-            "eviction-enabled-cache.xml", "local-cache.xml", "multiplexer-enabled-cache.xml",
+      String[] fileNames = {
+            "buddy-replication-cache.xml",
+            "cacheloader-enabled-cache.xml",
+            "eviction-enabled-cache.xml",
+            "local-cache.xml", "multiplexer-enabled-cache.xml",
             "optimistically-locked-cache.xml", "total-replication-cache.xml", "clonable-config.xml",
             "policyPerRegion-eviction.xml" , "default-test-config2x.xml"};
       for (String file : fileNames)
@@ -60,6 +63,7 @@
          String fileName = getFileName(file);
          ByteArrayOutputStream baos = new ByteArrayOutputStream();
          convertor.parse(fileName, baos, XSLT_FILE);
+//         System.out.println("result = \n" + baos);
 
          XmlConfigurationParser newParser = new XmlConfigurationParser();
          XmlConfigurationParser2x oldParser = new XmlConfigurationParser2x();

Modified: core/trunk/src/test/resources/configs/conf2x/eviction-enabled-cache.xml
===================================================================
--- core/trunk/src/test/resources/configs/conf2x/eviction-enabled-cache.xml	2008-07-11 10:14:00 UTC (rev 6247)
+++ core/trunk/src/test/resources/configs/conf2x/eviction-enabled-cache.xml	2008-07-11 13:58:16 UTC (rev 6248)
@@ -66,7 +66,6 @@
             </region>
             <region name="/org/jboss/data" policyClass="org.jboss.cache.eviction.LFUPolicy">
                <attribute name="maxNodes">5000</attribute>
-               <attribute name="timeToLiveSeconds">1000</attribute>
             </region>
             <region name="/org/jboss/test/data">
                <attribute name="maxNodes">5</attribute>




More information about the jbosscache-commits mailing list