Modified: 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLHelperTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLHelperTestCase.java?view=diff&rev=509148&r1=509147&r2=509148
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLHelperTestCase.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLHelperTestCase.java
 Mon Feb 19 02:32:13 2007
@@ -25,11 +25,14 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.tuscany.sdo.util.SDOUtil;
+import junit.framework.TestCase;
 
-import commonj.sdo.helper.*;
+import org.apache.tuscany.sdo.util.SDOUtil;
 
-import junit.framework.TestCase;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.helper.XMLDocument;
+import commonj.sdo.helper.XMLHelper;
+import commonj.sdo.helper.XSDHelper;
 
 public class XMLHelperTestCase extends TestCase {
 
@@ -52,6 +55,8 @@
 
     // Populate the meta data for the test (Stock Quote) model
     define("/simpleWithChangeSummary.xsd");
+
+    define("/SequenceChangeSummary.xsd");
   }
 
   protected void tearDown() throws Exception {
@@ -72,9 +77,9 @@
 
     ByteArrayOutputStream baos = new ByteArrayOutputStream();
     
-    // doc changes encoding 
(https://bugs.eclipse.org/bugs/show_bug.cgi?id=173681)
     // doc declares NameSpaces at root
     xmlh.save(xmlh.createDocument(doc.getRootObject(), 
doc.getRootElementURI(), doc.getRootElementName()), baos, options);
+    //xmlh.save(xmlh.createDocument(doc.getRootObject(), 
doc.getRootElementURI(), doc.getRootElementName()), System.out, options);
     
     assertEquals(baos.toString(), formetted);
   }
@@ -109,5 +114,48 @@
 MARGIN+INDENT+INDENT+  "</cs:stockQuote>"  +LINE_BREAK+
 MARGIN+INDENT+  "</changes>"  +LINE_BREAK+
 MARGIN+  "</cs:stockQuote>");
+  }
+
+  public void testSaveMixedOutputStreamObject() throws IOException {
+    format("/mixedChangeSummary.xml",
+MARGIN+  "<?xml version=\"1.0\" encoding=\"ASCII\"?>"  +LINE_BREAK+
+MARGIN+  "<cs:stockQuote 
xmlns:cs=\"http://www.example.com/sequenceCS\";><changes create=\"#//quotes[3] 
#//quotes[4]\" delete=\"#//changes/stockQuote[1]/quotes[2]\" logging=\"false\" 
xmlns:sdo=\"commonj.sdo\">"  +LINE_BREAK+
+INDENT+  "<cs:stockQuote sdo:ref=\"#/stockQuote\">"  +LINE_BREAK+
+INDENT+INDENT+  "<symbol>fbnt</symbol>"  +LINE_BREAK+
+INDENT+INDENT+  "<companyName>FlyByNightTechnology</companyName>"  +LINE_BREAK+
+INDENT+INDENT+  "<price>1000.0</price>"  +LINE_BREAK+
+INDENT+INDENT+  "<quotes sdo:ref=\"#//quotes[1]\" />"  +LINE_BREAK+
+INDENT+INDENT+  
"<quotes><price>2000.0</price><quotes><price>2000.99</price></quotes></quotes>" 
 +LINE_BREAK+
+INDENT+INDENT+  "<quotes sdo:ref=\"#//quotes[2]\" />"  +LINE_BREAK+
+INDENT+  "</cs:stockQuote>"  +LINE_BREAK+
+"</changes><symbol>FBNT</symbol><companyName>FlyByNightTechnology</companyName><price>999.0</price><quotes><price>1500.0</price></quotes><quotes><price>2500.0</price></quotes><volume>1000.0</volume><quotes><price>3000.0</price></quotes><quotes><price>4000.0</price></quotes></cs:stockQuote>");
+  }
+
+  public void testOpenMixedOutputStreamObject() throws IOException {
+    format("/openChangeSummary.xml",
+MARGIN+  "<?xml version=\"1.0\" encoding=\"ASCII\"?>"  +LINE_BREAK+
+MARGIN+  "<cs:openQuote xmlns:cs=\"http://www.example.com/sequenceCS\"; 
xmlns:open=\"http://www.example.com/open\";>"  +LINE_BREAK+
+MARGIN+INDENT+  "<symbol>FBNT</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+  "<open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "<symbol>1500.0</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+  "</open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+  "<open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "<symbol>2500.0</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+  "</open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+  "<open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "<symbol>3000.0</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+  "</open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+  "<open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "<symbol>4000.0</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+  "</open:openStockQuote>"  +LINE_BREAK+
+MARGIN+INDENT+  "<changes create=\"#//open:openStockQuote[3] 
#//open:openStockQuote[4]\" 
delete=\"#//changes/openQuote[1]/open:openStockQuote[2]\" logging=\"false\" 
xmlns:sdo=\"commonj.sdo\">"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "<cs:openQuote sdo:ref=\"#/openQuote\">"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+INDENT+  "<symbol>fbnt</symbol>"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+INDENT+  "<open:openStockQuote 
sdo:ref=\"#//open:openStockQuote[1]\" />"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+INDENT+  
"<open:openStockQuote><symbol>2000.0</symbol><open:openStockQuote><symbol>2000.99</symbol></open:openStockQuote></open:openStockQuote>"
  +LINE_BREAK+
+MARGIN+INDENT+INDENT+INDENT+  "<open:openStockQuote 
sdo:ref=\"#//open:openStockQuote[2]\" />"  +LINE_BREAK+
+MARGIN+INDENT+INDENT+  "</cs:openQuote>"  +LINE_BREAK+
+MARGIN+INDENT+  "</changes>"  +LINE_BREAK+
+MARGIN+  "</cs:openQuote>");
   }
 }

Added: 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd?view=auto&rev=509148
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd 
(added)
+++ 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd 
Mon Feb 19 02:32:13 2007
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ *  Copyright (c) 2005-2006 The Apache Software Foundation or its licensors, 
as applicable.
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema"; xmlns:sdo="commonj.sdo" 
xmlns:mixed="http://www.example.com/mixed"; 
xmlns:open="http://www.example.com/open"; 
targetNamespace="http://www.example.com/sequenceCS"; 
xmlns:cs="http://www.example.com/sequenceCS";>
+
+  <import namespace="commonj.sdo" schemaLocation="sdoModel.xsd"/>
+
+  <import namespace="http://www.example.com/mixed"; schemaLocation="mixed.xsd"/>
+  <import namespace="http://www.example.com/open"; schemaLocation="open.xsd"/>
+
+  <complexType name="RootQuote">
+    <complexContent>
+      <extension base="mixed:MixedQuote">
+        <sequence>
+          <element name="changes" type="sdo:ChangeSummaryType"/>
+        </sequence>
+      </extension>
+    </complexContent>
+  </complexType>
+
+  <element name="stockQuote" type="cs:RootQuote"/>
+
+  <element name="openQuote">
+    <complexType>
+      <complexContent>
+        <extension base="open:OpenQuote">
+          <sequence>
+            <element name="changes" type="sdo:ChangeSummaryType"/>
+          </sequence>
+        </extension>
+      </complexContent>
+    </complexType>
+  </element>
+
+</schema>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/SequenceChangeSummary.xsd
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml?view=auto&rev=509148
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml 
(added)
+++ incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml 
Mon Feb 19 02:32:13 2007
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ASCII"?>
+<cs:stockQuote xmlns:cs="http://www.example.com/sequenceCS";><changes 
create="#//quotes[3] #//quotes[4]" delete="#//changes/stockQuote[1]/quotes[2]" 
logging="false" xmlns:sdo="commonj.sdo">
+  <cs:stockQuote sdo:ref="#/stockQuote">
+    <symbol>fbnt</symbol>
+    <companyName>FlyByNightTechnology</companyName>
+    <price>1000.0</price>
+    <quotes sdo:ref="#//quotes[1]" />
+    
<quotes><price>2000.0</price><quotes><price>2000.99</price></quotes></quotes>
+    <quotes sdo:ref="#//quotes[2]" />
+  </cs:stockQuote>
+</changes><symbol>FBNT</symbol><companyName>FlyByNightTechnology</companyName><price>999.0</price><quotes><price>1500.0</price></quotes><quotes><price>2500.0</price></quotes><volume>1000.0</volume><quotes><price>3000.0</price></quotes><quotes><price>4000.0</price></quotes></cs:stockQuote>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummary.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml?view=auto&rev=509148
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml 
(added)
+++ 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml 
Mon Feb 19 02:32:13 2007
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ASCII"?>
+<cs:stockQuote xmlns:cs="http://www.example.com/sequenceCS";><changes 
logging="false" 
/><symbol>fbnt</symbol><companyName>FlyByNightTechnology</companyName><price>1000.0</price><quotes><price>1500.0</price></quotes><quotes><price>2000.0</price><quotes><price>2000.99</price></quotes></quotes><quotes><price>2500.0</price></quotes></cs:stockQuote>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/mixedChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml?view=auto&rev=509148
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml 
(added)
+++ incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml 
Mon Feb 19 02:32:13 2007
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="ASCII"?>
+<cs:openQuote xmlns:cs="http://www.example.com/sequenceCS"; 
xmlns:open="http://www.example.com/open";>
+  <symbol>FBNT</symbol>
+  <open:openStockQuote>
+    <symbol>1500.0</symbol>
+  </open:openStockQuote>
+  <open:openStockQuote>
+    <symbol>2500.0</symbol>
+  </open:openStockQuote>
+  <open:openStockQuote>
+    <symbol>3000.0</symbol>
+  </open:openStockQuote>
+  <open:openStockQuote>
+    <symbol>4000.0</symbol>
+  </open:openStockQuote>
+  <changes create="#//open:openStockQuote[3] #//open:openStockQuote[4]" 
delete="#//changes/openQuote[1]/open:openStockQuote[2]" logging="false" 
xmlns:sdo="commonj.sdo">
+    <cs:openQuote sdo:ref="#/openQuote">
+      <symbol>fbnt</symbol>
+      <open:openStockQuote sdo:ref="#//open:openStockQuote[1]" />
+      
<open:openStockQuote><symbol>2000.0</symbol><open:openStockQuote><symbol>2000.99</symbol></open:openStockQuote></open:openStockQuote>
+      <open:openStockQuote sdo:ref="#//open:openStockQuote[2]" />
+    </cs:openQuote>
+  </changes>
+</cs:openQuote>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummary.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml

Added: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml?view=auto&rev=509148
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml 
(added)
+++ 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml 
Mon Feb 19 02:32:13 2007
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ASCII"?>
+<cs:openQuote xmlns:cs="http://www.example.com/sequenceCS"; 
xmlns:open="http://www.example.com/open";>
+  <symbol>fbnt</symbol>
+  <open:openStockQuote>
+    <symbol>1500.0</symbol>
+  </open:openStockQuote>
+  <open:openStockQuote>
+    <symbol>2000.0</symbol>
+    <open:openStockQuote>
+      <symbol>2000.99</symbol>
+    </open:openStockQuote>
+  </open:openStockQuote>
+  <open:openStockQuote>
+    <symbol>2500.0</symbol>
+  </open:openStockQuote>
+  <changes logging="false" />
+</cs:openQuote>
\ No newline at end of file

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:keywords = Rev Date

Propchange: 
incubator/tuscany/java/sdo/impl/src/test/resources/openChangeSummaryUndone.xml
------------------------------------------------------------------------------
    svn:mime-type = text/xml



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to