Author: ajith
Date: Fri Apr 21 06:09:14 2006
New Revision: 395875

URL: http://svn.apache.org/viewcvs?rev=395875&view=rev
Log:
The write method of the XMLSchema always serialized all the schemas (including 
imported ones) and took the first schema. This is wrong behavior
1.Changed the default behavior to serialize only the relevant schema
2.Added a new method to get all schemas as DOM documents

Modified:
    
webservices/commons/trunk/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchema.java

Modified: 
webservices/commons/trunk/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchema.java
URL: 
http://svn.apache.org/viewcvs/webservices/commons/trunk/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchema.java?rev=395875&r1=395874&r2=395875&view=diff
==============================================================================
--- 
webservices/commons/trunk/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchema.java
 (original)
+++ 
webservices/commons/trunk/modules/XmlSchema/src/org/apache/ws/commons/schema/XmlSchema.java
 Fri Apr 21 06:09:14 2006
@@ -202,9 +202,17 @@
         serialize_internal(this, writer);
     }
 
+    public Document[] getAllSchemas() {
+        try {
+            return XmlSchemaSerializer.serializeSchema(this, true);
+        } catch (XmlSchemaSerializer.XmlSchemaSerializerException e) {
+            throw new XmlSchemaException(e.getMessage());
+        }
+    }
+
     private static void serialize_internal(XmlSchema schema, Writer out) {
         try {
-            Document[] serializedSchemas = 
XmlSchemaSerializer.serializeSchema(schema, true);
+            Document[] serializedSchemas = 
XmlSchemaSerializer.serializeSchema(schema, false);
             TransformerFactory trFac = TransformerFactory.newInstance();
             Source source = new DOMSource(serializedSchemas[0]);
             Result result = new StreamResult(out);


Reply via email to