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);