Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 16371 invoked from network); 2 Aug 2007 09:53:48 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Aug 2007 09:53:47 -0000 Received: (qmail 90477 invoked by uid 500); 2 Aug 2007 09:53:47 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 90242 invoked by uid 500); 2 Aug 2007 09:53:46 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 90231 invoked by uid 500); 2 Aug 2007 09:53:46 -0000 Delivered-To: apmail-ws-axis2-cvs@ws.apache.org Received: (qmail 90228 invoked by uid 99); 2 Aug 2007 09:53:46 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Aug 2007 02:53:46 -0700 X-ASF-Spam-Status: No, hits=-100.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.3] (HELO eris.apache.org) (140.211.11.3) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Aug 2007 09:53:46 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id EFAAF1A981D; Thu, 2 Aug 2007 02:53:25 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r562057 - /webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java Date: Thu, 02 Aug 2007 09:53:25 -0000 To: axis2-cvs@ws.apache.org From: dims@apache.org X-Mailer: svnmailer-1.1.0 Message-Id: <20070802095325.EFAAF1A981D@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: dims Date: Thu Aug 2 02:53:25 2007 New Revision: 562057 URL: http://svn.apache.org/viewvc?view=rev&rev=562057 Log: Merge fix for AXIS2-3036 - 'Duplicate global type' when importing the same xsd from two other xsd's from trunk Modified: webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java Modified: webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java?view=diff&rev=562057&r1=562056&r2=562057 ============================================================================== --- webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java (original) +++ webservices/axis2/branches/java/1_3/modules/xmlbeans/src/org/apache/axis2/xmlbeans/CodeGenerationUtility.java Thu Aug 2 02:53:25 2007 @@ -61,6 +61,9 @@ import java.io.StringReader; import java.io.StringWriter; import java.io.Writer; +import java.io.InputStream; +import java.io.ByteArrayOutputStream; +import java.io.ByteArrayInputStream; import java.net.URL; import java.util.ArrayList; import java.util.Arrays; @@ -619,11 +622,7 @@ source.setSystemId(schema.getSourceURI()); return source; } else { - try { - return new InputSource(getSchemaAsReader(schemas[i])); - } catch (IOException e) { - throw new RuntimeException(e); - } + return new InputSource(getSchemaAsInputStream(schemas[i])); } } @@ -632,11 +631,7 @@ XmlSchema schema = schemas[i]; if (schema.getTargetNamespace() != null && schema.getTargetNamespace().equals(publicId)) { - try { - return new InputSource(getSchemaAsReader(schemas[i])); - } catch (IOException e) { - throw new RuntimeException(e); - } + return new InputSource(getSchemaAsInputStream(schemas[i])); } } if (systemId.indexOf(':') == -1) { @@ -687,11 +682,10 @@ * * @param schema */ - private StringReader getSchemaAsReader(XmlSchema schema) throws IOException { - StringWriter writer = new StringWriter(); - schema.write(writer); - writer.flush(); - return new StringReader(writer.toString()); + private InputStream getSchemaAsInputStream(XmlSchema schema){ + ByteArrayOutputStream baos = new ByteArrayOutputStream(); + schema.write(baos); + return new ByteArrayInputStream(baos.toByteArray()); } } --------------------------------------------------------------------- To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org For additional commands, e-mail: axis-cvs-help@ws.apache.org