You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ke...@apache.org on 2007/07/17 14:46:16 UTC

svn commit: r556908 - in /incubator/tuscany/branches/sdo-1.0-incubating: impl/src/main/java/org/apache/tuscany/sdo/helper/ impl/src/main/java/org/apache/tuscany/sdo/util/resource/ impl/src/test/java/org/apache/tuscany/sdo/test/ lib/src/main/java/org/ap...

Author: kelvingoodson
Date: Tue Jul 17 05:46:11 2007
New Revision: 556908

URL: http://svn.apache.org/viewvc?view=rev&rev=556908
Log:
copy fix for TUSCANY-1391 to branch

Modified:
    incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLDocumentImpl.java
    incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/util/resource/SDOXMLResourceImpl.java
    incubator/tuscany/branches/sdo-1.0-incubating/impl/src/test/java/org/apache/tuscany/sdo/test/AllTests.java
    incubator/tuscany/branches/sdo-1.0-incubating/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java

Modified: incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLDocumentImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLDocumentImpl.java?view=diff&rev=556908&r1=556907&r2=556908
==============================================================================
--- incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLDocumentImpl.java (original)
+++ incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLDocumentImpl.java Tue Jul 17 05:46:11 2007
@@ -260,6 +260,14 @@
     initLoadedRoot();
   }
 
+  /**
+   * @return a Map object with key-value pair where key is the DataObject and value contains the info 
+   * about the unknown properties for the DataObject
+   */
+  public Map getUnknownProperties(){
+      return resource.getEObjectToExtensionMap();
+  }
+  
   private void initLoadedRoot()
   {
     rootObject = null;

Modified: incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/util/resource/SDOXMLResourceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/util/resource/SDOXMLResourceImpl.java?view=diff&rev=556908&r1=556907&r2=556908
==============================================================================
--- incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/util/resource/SDOXMLResourceImpl.java (original)
+++ incubator/tuscany/branches/sdo-1.0-incubating/impl/src/main/java/org/apache/tuscany/sdo/util/resource/SDOXMLResourceImpl.java Tue Jul 17 05:46:11 2007
@@ -570,7 +570,12 @@
                     }
                 });
             }
-        } else if (loadLaxForm != 0) {
+            
+            if (Boolean.TRUE.equals(options.get(SDOHelper.XMLOptions.XML_LOAD_UNKNOWN_PROPERTIES))) {
+                options.put(OPTION_RECORD_UNKNOWN_FEATURE , Boolean.TRUE);
+            }
+        }
+        else if (loadLaxForm != 0) {
             /*
              * Tolerates element/attribute malform
              */

Modified: incubator/tuscany/branches/sdo-1.0-incubating/impl/src/test/java/org/apache/tuscany/sdo/test/AllTests.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sdo-1.0-incubating/impl/src/test/java/org/apache/tuscany/sdo/test/AllTests.java?view=diff&rev=556908&r1=556907&r2=556908
==============================================================================
--- incubator/tuscany/branches/sdo-1.0-incubating/impl/src/test/java/org/apache/tuscany/sdo/test/AllTests.java (original)
+++ incubator/tuscany/branches/sdo-1.0-incubating/impl/src/test/java/org/apache/tuscany/sdo/test/AllTests.java Tue Jul 17 05:46:11 2007
@@ -63,6 +63,7 @@
         suite.addTestSuite(XSDQNameTestCase.class);
         suite.addTestSuite(XMLLoadOptionsTestCase.class);
         suite.addTestSuite(XMLSaveOptionsTestCase.class);
+        suite.addTestSuite(XMLUnknownPropertiesTestCase.class);
         suite.addTestSuite(ExpectedExceptionsTestCase.class);
         return suite;
     }
@@ -76,6 +77,7 @@
         junit.textui.TestRunner.run(suite());
     }
 }
+
 
 
 

Modified: incubator/tuscany/branches/sdo-1.0-incubating/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/branches/sdo-1.0-incubating/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java?view=diff&rev=556908&r1=556907&r2=556908
==============================================================================
--- incubator/tuscany/branches/sdo-1.0-incubating/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java (original)
+++ incubator/tuscany/branches/sdo-1.0-incubating/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java Tue Jul 17 05:46:11 2007
@@ -398,6 +398,12 @@
      * To tolerate malformed elements and attributes (default unless set by System property XML.load.form.lax). 0 not to.  
      */
     final String XML_LOAD_LAX_FORM = "load malform";
+    
+    /**
+     * Allows you to record unknown features during deserialization/loading. 
+     * The default is Boolean.FALSE unless set to Boolean.TRUE explicitly. 
+     */
+    final String XML_LOAD_UNKNOWN_PROPERTIES = "load unknown properties";
   }
 
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org