You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by rf...@apache.org on 2007/03/18 01:49:12 UTC

svn commit: r519492 [2/2] - in /incubator/tuscany/java/sca/services/databinding: databinding-sdo-axiom/ databinding-sdo-axiom/src/ databinding-sdo-axiom/src/main/ databinding-sdo-axiom/src/main/java/ databinding-sdo-axiom/src/main/java/org/ databinding...

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/main/resources/META-INF/sca/default.scdl Sat Mar 17 17:49:08 2007
@@ -1,66 +1,30 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you 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.    
+    * Licensed to the Apache Software Foundation (ASF) under one
+    * or more contributor license agreements.  See the NOTICE file
+    * distributed with this work for additional information
+    * regarding copyright ownership.  The ASF licenses this file
+    * to you 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.    
 -->
 <!--
     SDO databinding extension
     
     $Rev: 431086 $ $Date: 2006-08-12 13:58:17 -0700 (Sat, 12 Aug 2006) $
 -->
-<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
-           xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
-           name="org.apache.tuscany.databinding.sdo">
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" xmlns:system="http://tuscany.apache.org/xmlns/system/1.0-SNAPSHOT"
+    name="org.apache.tuscany.databinding.sdo" autowire="true">
 
-    <dependency xmlns="http://tuscany.apache.org/xmlns/1.0-SNAPSHOT">
-        <group>org.apache.tuscany.sca.services.databinding</group>
-        <name>databinding-sdo</name>
-        <version>1.0-incubator-SNAPSHOT</version>
-    </dependency>
-    
-    <!-- import.sdo element loader implementations -->
-    <component name="elementLoader.import.sdo">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.ImportSDOLoader"/>
-    </component>
-    
-    <component name="databinding.sdo">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.SDODataBinding" />
-    </component>    
+    <include name="org.apache.tuscany.databinding.sdo.include" scdlLocation="databinding.sdo.scdl" />
 
-    <component name="transformer.DataObject2String">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.DataObject2String"/>
-    </component>
-    <component name="transformer.DataObject2XMLStreamReader">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.DataObject2XMLStreamReader"/>
-    </component>
-    <component name="transformer.XMLDocument2String">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.XMLDocument2String"/>
-    </component>
-    <component name="transformer.String2DataObject">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.String2DataObject"/>
-    </component>
-    <component name="transformer.XMLDocument2XMLStreamReader">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.XMLDocument2XMLStreamReader"/>
-    </component>
-    <component name="transformer.XMLStreamReader2DataObject">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.XMLStreamReader2DataObject"/>
-    </component>
-    <component name="transformer.XMLStreamReader2XMLDocument">
-        <system:implementation.system class="org.apache.tuscany.databinding.sdo.XMLStreamReader2XMLDocument"/>
-    </component>
-    
 </composite>

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2StringTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2StringTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2StringTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2StringTestCase.java Sat Mar 17 17:49:08 2007
@@ -34,7 +34,7 @@
 public class DataObject2StringTestCase extends SDOTransformerTestCaseBase {
     @Override
     protected DataType<?> getSourceDataType() {
-        return new DataType<QName>(binding, PurchaseOrderType.class, orderQName);
+        return new DataType<QName>(binding, PurchaseOrderType.class, ORDER_QNAME);
     }
 
     @Override
@@ -47,13 +47,14 @@
         Assert.assertTrue(xml.indexOf("<city>San Jose</city>") != -1);
         DataObject po = new String2DataObject().transform(xml, reversedContext);
         Assert.assertTrue(po instanceof PurchaseOrderType);
-        PurchaseOrderType orderType = (PurchaseOrderType) po;
+        PurchaseOrderType orderType = (PurchaseOrderType)po;
         Assert.assertEquals("San Jose", orderType.getBillTo().getCity());
     }
 
     public final void testXML() {
         String xml =
-                "<foo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:ipo=\"http://www.example.com/IPO\" xsi:type=\"ipo:USAddress\"/>";
+            "<foo xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " 
+            + "xmlns:ipo=\"http://www.example.com/IPO\" xsi:type=\"ipo:USAddress\"/>";
         DataObject dataObject = new String2DataObject().transform(xml, reversedContext);
         context.setSourceDataType(new DataType<QName>(DataObject.class.getName(), DataObject.class, null));
         xml = new DataObject2String().transform(dataObject, context);

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2XMLStreamReaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2XMLStreamReaderTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2XMLStreamReaderTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObject2XMLStreamReaderTestCase.java Sat Mar 17 17:49:08 2007
@@ -35,7 +35,7 @@
 
     @Override
     protected DataType<?> getSourceDataType() {
-        return new DataType<QName>(binding, PurchaseOrderType.class, orderQName);
+        return new DataType<QName>(binding, PurchaseOrderType.class, ORDER_QNAME);
     }
 
     @Override
@@ -47,8 +47,9 @@
         XMLStreamReader reader = new DataObject2XMLStreamReader().transform(dataObject, context);
         while (reader.hasNext()) {
             int event = reader.next();
-            if (event == XMLStreamConstants.START_ELEMENT)
+            if (event == XMLStreamConstants.START_ELEMENT) {
                 break;
+            }
         }
         new XMLStreamReader2DataObject().transform(reader, reversedContext);
     }

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObjectLoaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObjectLoaderTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObjectLoaderTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/DataObjectLoaderTestCase.java Sat Mar 17 17:49:08 2007
@@ -29,9 +29,8 @@
 import junit.framework.Assert;
 import junit.framework.TestCase;
 
-import org.apache.tuscany.core.component.scope.CompositeScopeContainer;
-import org.apache.tuscany.core.deployer.RootDeploymentContext;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
+import org.easymock.EasyMock;
 
 import commonj.sdo.helper.XSDHelper;
 
@@ -41,13 +40,20 @@
 
     private QName name = new QName("http://www.osoa.org/xmlns/mock/0.9", "implementation.mock");
 
-    private String xml = "<module name=\"m\" xmlns=\"http://www.osoa.org/xmlns/sca/0.9\" xmlns:mock=\"http://www.osoa.org/xmlns/mock/0.9\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"  xsi:schemaLocation=\"http://www.osoa.org/xmlns/mock/0.9 sca-implementation-mock.xsd http://www.osoa.org/xmlns/sca/0.9 sca-core.xsd \"><component name=\"c\"><mock:implementation.mock myAttr=\"helloworld.HelloWorldImpl\" /></component></module>";
+    private String xml = "<module name=\"m\" xmlns=\"http://www.osoa.org/xmlns/sca/0.9\" " 
+                         + "xmlns:mock=\"http://www.osoa.org/xmlns/mock/0.9\" "
+                         + "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"  "
+                         + "xsi:schemaLocation=\"http://www.osoa.org/xmlns/mock/0.9 "
+                         + "sca-implementation-mock.xsd http://www.osoa.org/xmlns/sca/0.9 sca-core.xsd \">"
+                         + "<component name=\"c\"><mock:implementation.mock myAttr=\"helloworld.HelloWorldImpl\" />"
+                         + "</component></module>";
 
     @Override
     protected void setUp() throws Exception {
         super.setUp();
         URL url = getClass().getClassLoader().getResource("model/sca-implementation-mock.xsd");
-        // URL url = getClass().getClassLoader().getResource("model/sca-core.xsd");
+        // URL url =
+        // getClass().getClassLoader().getResource("model/sca-core.xsd");
         xsdHelper.define(url.openStream(), url.toExternalForm());
     }
 
@@ -58,9 +64,12 @@
         while (!(event == XMLStreamConstants.START_ELEMENT && reader.getName().equals(name)) && reader.hasNext()) {
             event = reader.nextTag();
         }
-        DataObjectLoader loader = new DataObjectLoader(name);
-        DeploymentContext context = new RootDeploymentContext(getClass().getClassLoader(), null, null, inputFactory, new CompositeScopeContainer(null));
-        ModelDataObject modelObject = (ModelDataObject) loader.load(null, null, reader, context);
+        DataObjectLoader loader = new DataObjectLoader(null, name.getNamespaceURI(), name.getLocalPart());
+        DeploymentContext context = EasyMock.createMock(DeploymentContext.class);
+        EasyMock.expect(context.getXmlFactory()).andReturn(inputFactory).anyTimes();
+        EasyMock.expect(context.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
+        EasyMock.replay(context);
+        ModelDataObject modelObject = (ModelDataObject)loader.load(null, reader, context);
         Assert.assertNotNull(modelObject.getDataObject());
         Assert.assertTrue(modelObject.getDataObject().getString("myAttr").equals("helloworld.HelloWorldImpl"));
     }

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/ImportSDOLoaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/ImportSDOLoaderTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/ImportSDOLoaderTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/ImportSDOLoaderTestCase.java Sat Mar 17 17:49:08 2007
@@ -26,10 +26,9 @@
 
 import junit.framework.TestCase;
 
-import org.apache.tuscany.core.deployer.RootDeploymentContext;
-import org.apache.tuscany.databinding.sdo.ImportSDOLoader.SDOType;
 import org.apache.tuscany.spi.deployer.DeploymentContext;
 import org.apache.tuscany.spi.loader.LoaderException;
+import org.easymock.EasyMock;
 
 import com.example.ipo.sdo.SdoFactory;
 
@@ -46,21 +45,21 @@
     public void testMinimal() throws XMLStreamException, LoaderException {
         String xml = "<import.sdo xmlns='http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0'/>";
         XMLStreamReader reader = getReader(xml);
-        assertTrue(loader.load(null, null, reader, deploymentContext) instanceof SDOType);
+        assertTrue(loader.load(null, reader, deploymentContext) instanceof ImportSDO);
     }
 
     public void testLocation() throws XMLStreamException, LoaderException {
         String xml = "<import.sdo xmlns='http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0' location='ipo.xsd'/>";
         XMLStreamReader reader = getReader(xml);
-        assertTrue(loader.load(null, null, reader, deploymentContext) instanceof SDOType);
+        assertTrue(loader.load(null, reader, deploymentContext) instanceof ImportSDO);
     }
-    
+
     public void testFactory() throws XMLStreamException, LoaderException {
-        String xml = "<import.sdo xmlns='http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0' "
-                + "factory='org.apache.tuscany.databinding.sdo.ImportSDOLoaderTestCase$MockFactory'/>";
+        String xml = "<import.sdo xmlns='http://tuscany.apache.org/xmlns/sca/databinding/sdo/1.0' " 
+            + "factory='org.apache.tuscany.databinding.sdo.ImportSDOLoaderTestCase$MockFactory'/>";
         XMLStreamReader reader = getReader(xml);
         assertFalse(inited);
-        assertTrue(loader.load(null, null, reader, deploymentContext) instanceof SDOType);
+        assertTrue(loader.load(null, reader, deploymentContext) instanceof ImportSDO);
         assertTrue(inited);
     }
 
@@ -68,7 +67,10 @@
         super.setUp();
         loader = new ImportSDOLoader(null);
         xmlFactory = XMLInputFactory.newInstance();
-        deploymentContext = new RootDeploymentContext(getClass().getClassLoader(), null, null, xmlFactory, null);
+        deploymentContext = EasyMock.createMock(DeploymentContext.class);
+        EasyMock.expect(deploymentContext.getXmlFactory()).andReturn(xmlFactory).anyTimes();
+        EasyMock.expect(deploymentContext.getClassLoader()).andReturn(getClass().getClassLoader()).anyTimes();
+        EasyMock.replay(deploymentContext);
     }
 
     protected XMLStreamReader getReader(String xml) throws XMLStreamException {
@@ -85,4 +87,3 @@
         }
     }
 }
-

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDODataBindingTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDODataBindingTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDODataBindingTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDODataBindingTestCase.java Sat Mar 17 17:49:08 2007
@@ -21,22 +21,26 @@
 
 import javax.xml.namespace.QName;
 
-import junit.framework.Assert;
 import junit.framework.TestCase;
 
-import org.apache.tuscany.sdo.util.SDOUtil;
 import org.apache.tuscany.spi.model.DataType;
+import org.apache.tuscany.spi.model.XMLType;
 
 import com.example.ipo.sdo.PurchaseOrderType;
 import com.example.ipo.sdo.SdoFactory;
 import com.example.ipo.sdo.USAddress;
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.helper.XMLDocument;
+import commonj.sdo.impl.HelperProvider;
 
 /**
  * 
  */
 public class SDODataBindingTestCase extends TestCase {
+    protected static final QName ORDER_QNAME = new QName("http://www.example.com/IPO", "purchaseOrder");
     private SDODataBinding binding;
+    private HelperContext context;
 
     /**
      * @see junit.framework.TestCase#setUp()
@@ -44,18 +48,62 @@
     protected void setUp() throws Exception {
         super.setUp();
         binding = new SDODataBinding();
-        SDOUtil.registerStaticTypes(SdoFactory.class);
+        context = HelperProvider.getDefaultContext();
+        SdoFactory.INSTANCE.register(context);
     }
 
     public final void testIntrospect() {
-        DataType<?> dataType = binding.introspect(DataObject.class);
-        Assert.assertTrue(dataType.getDataBinding().equals(binding.getName()));
-        Assert.assertTrue(dataType.getPhysical() == DataObject.class && dataType.getLogical() == null);
-        dataType = binding.introspect(PurchaseOrderType.class);
-        Assert.assertEquals(PurchaseOrderType.class, dataType.getPhysical());
-        Assert.assertEquals(new QName("http://www.example.com/IPO", "PurchaseOrderType"), dataType.getLogical());
-        dataType = binding.introspect(USAddress.class);
-        Assert.assertEquals(USAddress.class, dataType.getPhysical());
-        Assert.assertEquals(new QName("http://www.example.com/IPO", "USAddress"), dataType.getLogical());
+        DataType dataType = new DataType(DataObject.class, null);
+        boolean yes = binding.introspect(dataType, null);
+        assertTrue(yes);
+        assertTrue(dataType.getDataBinding().equals(binding.getName()));
+        assertTrue(dataType.getPhysical() == DataObject.class && dataType.getLogical() == XMLType.UNKNOWN);
+        dataType = new DataType(PurchaseOrderType.class, null);
+        yes = binding.introspect(dataType, null);
+        assertTrue(yes);
+        assertEquals(PurchaseOrderType.class, dataType.getPhysical());
+        assertEquals(new QName("http://www.example.com/IPO", "PurchaseOrderType"), ((XMLType)dataType.getLogical())
+            .getTypeName());
+        dataType = new DataType(USAddress.class, null);
+        yes = binding.introspect(dataType, null);
+        assertTrue(yes);
+        assertEquals(USAddress.class, dataType.getPhysical());
+        assertEquals(new QName("http://www.example.com/IPO", "USAddress"), ((XMLType)dataType.getLogical())
+            .getTypeName());
+    }
+
+    public final void testCopyRoot() {
+        PurchaseOrderType po = SdoFactory.INSTANCE.createPurchaseOrderType();
+        po.setComment("Comment");
+        Object copy = binding.copy(po);
+        assertTrue(copy instanceof PurchaseOrderType);
+        assertTrue(po != copy);
+        assertTrue(context.getEqualityHelper().equal((DataObject)po, (DataObject)copy));
+        assertEquals("Comment", ((PurchaseOrderType)copy).getComment());
+    }
+
+    public final void testCopyNonRoot() {
+        USAddress address = SdoFactory.INSTANCE.createUSAddress();
+        address.setCity("San Jose");
+        Object copy = binding.copy(address);
+        assertTrue(copy instanceof USAddress);
+        assertTrue(address != copy);
+        assertTrue(context.getEqualityHelper().equal((DataObject)address, (DataObject)copy));
+        assertEquals("San Jose", ((USAddress)copy).getCity());
+    }
+
+    public final void testCopyXMLDocument() {
+        PurchaseOrderType po = SdoFactory.INSTANCE.createPurchaseOrderType();
+        po.setComment("Comment");
+        XMLDocument doc =
+            context.getXMLHelper().createDocument((DataObject)po,
+                                                  ORDER_QNAME.getNamespaceURI(),
+                                                  ORDER_QNAME.getLocalPart());
+        Object copy = binding.copy(doc);
+        assertTrue(copy instanceof XMLDocument);
+        XMLDocument docCopy = (XMLDocument)copy;
+        assertTrue(doc != copy);
+        assertTrue(context.getEqualityHelper().equal((DataObject)po, docCopy.getRootObject()));
+        assertEquals("Comment", ((PurchaseOrderType)docCopy.getRootObject()).getComment());
     }
 }

Copied: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java (from r518390, incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java?view=diff&rev=519492&p1=incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java&r1=518390&p2=incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java&r2=519492
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOExceptionHandlerTestCase.java Sat Mar 17 17:49:08 2007
@@ -21,8 +21,8 @@
 
 import junit.framework.TestCase;
 
-import org.apache.tuscany.spi.idl.XMLType;
 import org.apache.tuscany.spi.model.DataType;
+import org.apache.tuscany.spi.model.XMLType;
 
 import com.example.stock.sdo.InvalidSymbolFault;
 import com.example.stock.sdo.StockFactory;

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOTransformerTestCaseBase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOTransformerTestCaseBase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOTransformerTestCaseBase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOTransformerTestCaseBase.java Sat Mar 17 17:49:08 2007
@@ -23,8 +23,7 @@
 
 import junit.framework.TestCase;
 
-import org.apache.tuscany.core.databinding.impl.TransformationContextImpl;
-import org.apache.tuscany.sdo.util.SDOUtil;
+import org.apache.tuscany.databinding.impl.TransformationContextImpl;
 import org.apache.tuscany.spi.databinding.TransformationContext;
 import org.apache.tuscany.spi.model.DataType;
 
@@ -32,15 +31,17 @@
 import com.example.ipo.sdo.SdoFactory;
 import com.example.ipo.sdo.USAddress;
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 /**
  * The base class for SDO-related test cases
  */
 public abstract class SDOTransformerTestCaseBase extends TestCase {
-    protected String binding = DataObject.class.getName();
-
-    protected static final QName orderQName = new QName("http://www.example.com/IPO", "purchaseOrder");
+    protected static final QName ORDER_QNAME = new QName("http://www.example.com/IPO", "purchaseOrder");
 
+    protected HelperContext helperContext;
+    protected String binding = DataObject.class.getName();
     protected TransformationContext context;
     protected TransformationContext reversedContext; 
     protected DataObject dataObject;
@@ -50,7 +51,9 @@
      */
     protected void setUp() throws Exception {
         super.setUp();
-        SDOUtil.registerStaticTypes(SdoFactory.class);
+        helperContext = HelperProvider.getDefaultContext();
+        SdoFactory.INSTANCE.register(helperContext);
+        
         context = new TransformationContextImpl();
         context.setSourceDataType(getSourceDataType());
         context.setTargetDataType(getTargetDataType());

Copied: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java (from r518390, incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java)
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java?view=diff&rev=519492&p1=incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java&r1=518390&p2=incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java&r2=519492
==============================================================================
--- incubator/tuscany/branches/sca-java-integration/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/SDOWrapperHandlerTestCase.java Sat Mar 17 17:49:08 2007
@@ -18,13 +18,11 @@
  */
 package org.apache.tuscany.databinding.sdo;
 
-import static junit.framework.Assert.assertEquals;
-
 import java.util.List;
 
+import junit.framework.TestCase;
+
 import org.apache.tuscany.sdo.util.SDOUtil;
-import org.junit.Before;
-import org.junit.Test;
 
 import commonj.sdo.helper.HelperContext;
 import commonj.sdo.helper.XMLDocument;
@@ -34,17 +32,15 @@
 /**
  * @version $Rev$ $Date$
  */
-public class SDOWrapperHandlerTestCase {
+public class SDOWrapperHandlerTestCase extends TestCase {
     private HelperContext context;
     private SDOWrapperHandler handler;
 
-    @Before
     public void setUp() throws Exception {
         context = SDOUtil.createHelperContext();
         handler = new SDOWrapperHandler();
     }
 
-    @Test
     public void testWrapperAnyType() throws Exception {
         XMLHelper xmlHelper = context.getXMLHelper();
         XMLDocument document = xmlHelper.load(getClass().getResourceAsStream("/wrapper.xml"));
@@ -52,7 +48,6 @@
         assertEquals(5, children.size());
     }
 
-    @Test
     public void testWrapper() throws Exception {
         XSDHelper xsdHelper = context.getXSDHelper();
         xsdHelper.define(getClass().getResourceAsStream("/wrapper.xsd"), null);

Modified: incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/XMLDocument2XMLStreamReaderTestCase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/XMLDocument2XMLStreamReaderTestCase.java?view=diff&rev=519492&r1=519491&r2=519492
==============================================================================
--- incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/XMLDocument2XMLStreamReaderTestCase.java (original)
+++ incubator/tuscany/java/sca/services/databinding/databinding-sdo/src/test/java/org/apache/tuscany/databinding/sdo/XMLDocument2XMLStreamReaderTestCase.java Sat Mar 17 17:49:08 2007
@@ -28,9 +28,7 @@
 import org.apache.tuscany.spi.model.DataType;
 
 import com.example.ipo.sdo.PurchaseOrderType;
-
 import commonj.sdo.helper.XMLDocument;
-import commonj.sdo.helper.XMLHelper;
 
 /**
  * 
@@ -39,7 +37,7 @@
 
     @Override
     protected DataType<?> getSourceDataType() {
-        return new DataType<QName>(XMLDocument.class.getName(), XMLDocument.class, orderQName);
+        return new DataType<QName>(XMLDocument.class.getName(), XMLDocument.class, ORDER_QNAME);
     }
 
     @Override
@@ -49,11 +47,13 @@
 
     public final void testTransform() throws XMLStreamException {
         XMLDocument document =
-                XMLHelper.INSTANCE.createDocument(dataObject, orderQName.getNamespaceURI(), orderQName.getLocalPart());
+            helperContext.getXMLHelper().createDocument(dataObject,
+                                                        ORDER_QNAME.getNamespaceURI(),
+                                                        ORDER_QNAME.getLocalPart());
         XMLStreamReader reader = new XMLDocument2XMLStreamReader().transform(document, context);
         XMLDocument document2 = new XMLStreamReader2XMLDocument().transform(reader, reversedContext);
-        Assert.assertEquals(orderQName.getNamespaceURI(), document2.getRootElementURI());
-        Assert.assertEquals(orderQName.getLocalPart(), document2.getRootElementName());
+        Assert.assertEquals(ORDER_QNAME.getNamespaceURI(), document2.getRootElementURI());
+        Assert.assertEquals(ORDER_QNAME.getLocalPart(), document2.getRootElementName());
         Assert.assertTrue(document2.getRootObject() instanceof PurchaseOrderType);
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org