Author: kelvingoodson
Date: Tue Dec  4 04:46:06 2007
New Revision: 600913

URL: http://svn.apache.org/viewvc?rev=600913&view=rev
Log:
Fix for TUSCANY-1545

Modified:
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLHelperImpl.java
    
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLHelperTestCase.java
    
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLSaveOptionsTestCase.java

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLHelperImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLHelperImpl.java?rev=600913&r1=600912&r2=600913&view=diff
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLHelperImpl.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XMLHelperImpl.java
 Tue Dec  4 04:46:06 2007
@@ -182,7 +182,9 @@
     }
 
     public XMLDocument createDocument(DataObject dataObject, String 
rootElementURI, String rootElementName) {
-        return new XMLDocumentImpl(extendedMetaData, dataObject, 
rootElementURI, rootElementName);
+        XMLDocument xmlDocument = new XMLDocumentImpl(extendedMetaData, 
dataObject, rootElementURI, rootElementName);
+        xmlDocument.setEncoding("UTF-8");
+        return xmlDocument;
     }
 
     public HelperContext getHelperContext() {

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?rev=600913&r1=600912&r2=600913&view=diff
==============================================================================
--- 
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
 Tue Dec  4 04:46:06 2007
@@ -40,10 +40,13 @@
 
 import commonj.sdo.DataObject;
 import commonj.sdo.Type;
+import commonj.sdo.helper.DataFactory;
 import commonj.sdo.helper.HelperContext;
+import commonj.sdo.helper.TypeHelper;
 import commonj.sdo.helper.XMLDocument;
 import commonj.sdo.helper.XMLHelper;
 import commonj.sdo.helper.XSDHelper;
+import commonj.sdo.impl.HelperProvider;
 
 public class XMLHelperTestCase extends TestCase {
 
@@ -283,4 +286,29 @@
           fail(e.toString());
       }
   }
+  
+  public void testEncoding() throws IOException 
+  {
+      TypeHelper types = hc.getTypeHelper();
+      Type stringType = types.getType("commonj.sdo", "String");
+      DataObject customerType = hc.getDataFactory().create("commonj.sdo", 
"Type");
+      customerType.set("uri", "http://example.com/simple";);
+      customerType.set("name", "Simple");
+      DataObject multiProperty = customerType.createDataObject("property");
+      multiProperty.set("name", "name");
+      multiProperty.set("type", stringType);
+      types.define(customerType);
+      DataObject obj = hc.getDataFactory().create("http://example.com/simple";, 
+      "Simple");
+      obj.set("name", "John Smith");
+      
+      ByteArrayOutputStream baos = new ByteArrayOutputStream();
+      hc.getXMLHelper().save(obj, "http://www.example.com/company"; , 
"company", baos);
+      ByteArrayInputStream bais = new 
ByteArrayInputStream(baos.toString().getBytes());
+      XMLDocument xmlDoc = hc.getXMLHelper().load(bais);
+      if( !"UTF-8".equals(xmlDoc.getEncoding()) )
+      {
+          fail("Encoding ('" + xmlDoc.getEncoding() +"' is not correct.  UTF-8 
is the expected encoding.");
+      }
+   }
 }

Modified: 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLSaveOptionsTestCase.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLSaveOptionsTestCase.java?rev=600913&r1=600912&r2=600913&view=diff
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLSaveOptionsTestCase.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/test/java/org/apache/tuscany/sdo/test/XMLSaveOptionsTestCase.java
 Tue Dec  4 04:46:06 2007
@@ -46,7 +46,7 @@
          XMLHelper xmlh;
          XMLStreamHelper xmlStreamHelper;
          static final String INDENT = " ", MARGIN = " ", LINE_BREAK = "\n";
-         String formatted1 =   MARGIN+  "<?xml version=\"1.0\" 
encoding=\"ASCII\"?>"  +LINE_BREAK+
+         String formatted1 =   MARGIN+  "<?xml version=\"1.0\" 
encoding=\"UTF-8\"?>"  +LINE_BREAK+
                MARGIN+  "<cs:stockQuote 
xmlns:cs=\"http://www.example.com/simpleCS\";>"  +LINE_BREAK+
                MARGIN+INDENT+  "<symbol>FBNT</symbol>"  +LINE_BREAK+
                MARGIN+INDENT+  
"<companyName>FlyByNightTechnology</companyName>"  +LINE_BREAK+



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

Reply via email to