[jboss-cvs] JBossAS SVN: r66128 - in projects/metadata/trunk/src/test/java/org/jboss/test/metadata: javaee and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Oct 15 11:12:55 EDT 2007


Author: wolfc
Date: 2007-10-15 11:12:55 -0400 (Mon, 15 Oct 2007)
New Revision: 66128

Modified:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/JBossXBTestDelegate.java
Log:
JBAS-4506: allow for optional schema validation in unit test

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-15 15:09:26 UTC (rev 66127)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2007-10-15 15:12:55 UTC (rev 66128)
@@ -57,6 +57,11 @@
       return resolver;
    }
    
+   public static boolean validateSchema()
+   {
+      return true;
+   }
+   
    public JBoss50UnitTestCase(String name)
    {
       super(name);

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/JBossXBTestDelegate.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/JBossXBTestDelegate.java	2007-10-15 15:09:26 UTC (rev 66127)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/JBossXBTestDelegate.java	2007-10-15 15:12:55 UTC (rev 66128)
@@ -50,6 +50,9 @@
    /** The resolver */
    protected SchemaBindingResolver defaultResolver;
    
+   /** validate the schema? */
+   protected boolean validateSchema = false;
+   
    /**
     * Initialize
     */
@@ -85,14 +88,15 @@
       init();
       unmarshallerFactory = UnmarshallerFactory.newInstance();
       initResolver();
+      initValidateSchema();
    }
    
    protected void initResolver() throws Exception
    {
       try
       {
-         Method method = clazz.getMethod("initResolver", null);
-         defaultResolver = (SchemaBindingResolver) method.invoke(null, null);
+         Method method = clazz.getMethod("initResolver");
+         defaultResolver = (SchemaBindingResolver) method.invoke(null);
       }
       catch (NoSuchMethodException ignored)
       {
@@ -100,6 +104,19 @@
       }
    }
    
+   protected void initValidateSchema() throws Exception
+   {
+      try
+      {
+         Method method = clazz.getMethod("validateSchema");
+         validateSchema = (Boolean) method.invoke(null);
+      }
+      catch (NoSuchMethodException ignored)
+      {
+         validateSchema = false;
+      }
+   }
+   
    /**
     * Unmarshal an object
     * 
@@ -115,6 +132,7 @@
       
       long start = System.currentTimeMillis();
       Unmarshaller unmarshaller = unmarshallerFactory.newUnmarshaller();
+      unmarshaller.setSchemaValidation(validateSchema);
       log.debug("Initialized parsing in " + (System.currentTimeMillis() - start) + "ms");
       try
       {
@@ -141,6 +159,7 @@
    {
       long start = System.currentTimeMillis();
       Unmarshaller unmarshaller = unmarshallerFactory.newUnmarshaller();
+      unmarshaller.setSchemaValidation(validateSchema);
       log.debug("Initialized parsing in " + (System.currentTimeMillis() - start) + "ms");
       try
       {




More information about the jboss-cvs-commits mailing list