Author: lresende
Date: Thu Aug 30 10:00:22 2007
New Revision: 571243

URL: http://svn.apache.org/viewvc?rev=571243&view=rev
Log:
TUSCANY-961 - Applying Amita's patch

Modified:
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/UpdateGenerator.java
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ConverterTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/DynamicResultDescriptorTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ExceptionTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/GraphMergeTests.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
    
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/UpdateGenerator.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/UpdateGenerator.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/UpdateGenerator.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/generator/impl/UpdateGenerator.java
 Thu Aug 30 10:00:22 2007
@@ -86,7 +86,7 @@
             appendFieldSet(statement, idx > 1, c.getColumnName());
             String propertyName = c.getPropertyName() == null ? 
c.getColumnName() : c.getPropertyName();
             parameters.add(createManagedParameter(tableWrapper, 
-                    changedObject.getProperty(propertyName), idx++));
+                    changedObject.getInstanceProperty(propertyName), idx++));
         }
         
         statement.append(" where ");

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
 Thu Aug 30 10:00:22 2007
@@ -27,21 +27,24 @@
 import java.util.List;
 import java.util.Map;
 
+import org.apache.log4j.Logger;
 import org.apache.tuscany.das.rdb.config.Config;
 import org.apache.tuscany.das.rdb.config.Relationship;
 import org.apache.tuscany.das.rdb.config.wrapper.MappingWrapper;
 import org.apache.tuscany.das.rdb.impl.ResultSetShape;
-import org.apache.tuscany.sdo.util.DataObjectUtil;
-import org.apache.tuscany.sdo.util.SDOUtil;
+import org.apache.tuscany.sdo.api.SDOUtil;
 
 import commonj.sdo.Property;
 import commonj.sdo.Type;
-import commonj.sdo.helper.TypeHelper;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 /**
  */
 public class GraphBuilderMetadata {
 
+       private final Logger logger = 
Logger.getLogger(GraphBuilderMetadata.class);
+       
     private MappingWrapper configWrapper;
 
     private final Collection resultSets = new ArrayList();
@@ -50,7 +53,7 @@
 
     private Type rootType;
 
-    private TypeHelper typeHelper = SDOUtil.createTypeHelper();
+    private HelperContext defaultHelperContext = 
HelperProvider.getDefaultContext();
 
     public GraphBuilderMetadata(Collection results, Config model, 
ResultSetShape shape) throws SQLException {
         this.configWrapper = new MappingWrapper(model);
@@ -107,11 +110,12 @@
 
     private void createDynamicTypes() {
 
-        DataObjectUtil.initRuntime();
+        Type root = SDOUtil.createType(defaultHelperContext, getDefaultURI(), 
"DataGraphRoot", false);
+               if (this.logger.isDebugEnabled()) {
+                       this.logger.debug("GBMD.createDynamicTypes():created 
Type for "+getDefaultURI());
+               }
 
-        Type root = SDOUtil.createType(typeHelper, getDefaultURI(), 
"DataGraphRoot", false);
-
-        Iterator iter = getResultMetadata().iterator();
+               Iterator iter = getResultMetadata().iterator();
         while (iter.hasNext()) {
 
             ResultMetadata resultMetadata = (ResultMetadata) iter.next();
@@ -120,12 +124,14 @@
             Iterator names = 
resultMetadata.getAllTablePropertyNames().iterator();
             while (names.hasNext()) {
                 String tableName = (String) names.next();
-
                 if (root.getProperty(tableName) == null) {
-                    Type tableType = SDOUtil.createType(typeHelper, 
getDefaultURI(), tableName, false);
+                    Type tableType = SDOUtil.createType(defaultHelperContext, 
getDefaultURI(), tableName, false);
                     Property property = SDOUtil.createProperty(root, 
tableName, tableType);
                     SDOUtil.setMany(property, true);
                     SDOUtil.setContainment(property, true);
+                    if (this.logger.isDebugEnabled()) {
+                                       
this.logger.debug("GBMD.createDynamicTypes():CREATING NEW TABLE TYPE & PROPERTY 
:"+tableName);
+                               }                    
                 }
             }
 
@@ -216,9 +222,10 @@
      * 
      */
     private void createDynamicRoot() {
-        Type root = SDOUtil.createType(typeHelper, getDefaultURI() + 
"/DataGraphRoot", "DataGraphRoot", false);
+        Type root = SDOUtil.createType(defaultHelperContext, getDefaultURI() + 
"/DataGraphRoot", "DataGraphRoot", false);
 
-        List types = SDOUtil.getTypes(typeHelper, typeURI);
+        List types = getDefinedTypes();
+        
         if (types == null) {
             throw new RuntimeException("SDO Types have not been registered for 
URI " + typeURI);
         }
@@ -234,12 +241,35 @@
     }
 
     public List getDefinedTypes() {
+       List types = null;
+       List defaultTypes = null;
         if (this.typeURI == null) {
-            return SDOUtil.getTypes(typeHelper, getDefaultURI());
+               types = SDOUtil.getTypes(defaultHelperContext, getDefaultURI());
+               defaultTypes = SDOUtil.getTypes(defaultHelperContext, 
getDefaultURI());
+               if(defaultTypes != null){
+                   if(types == null) {
+                       types = defaultTypes;
+                   }
+                   else {
+                       types.addAll(defaultTypes);     
+                   }
+               }
+            return types;
         } 
             
-        List types = SDOUtil.getTypes(typeHelper, typeURI);
-        types.add(rootType);
+        types = SDOUtil.getTypes(defaultHelperContext, typeURI);        
+        defaultTypes = SDOUtil.getTypes(defaultHelperContext, typeURI);
+        if(defaultTypes != null){
+               if(types == null) {
+                       types = defaultTypes;
+               }
+               else {
+                       types.addAll(defaultTypes);     
+               }   
+        }
+        
+        if(rootType != null)
+               types.add(rootType);
         return types;
         
     }

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java
 Thu Aug 30 10:00:22 2007
@@ -30,7 +30,7 @@
 import org.apache.tuscany.das.rdb.config.wrapper.MappingWrapper;
 import org.apache.tuscany.das.rdb.graphbuilder.impl.GraphBuilderMetadata;
 import org.apache.tuscany.das.rdb.graphbuilder.impl.ResultSetProcessor;
-import org.apache.tuscany.sdo.util.SDOUtil;
+import org.apache.tuscany.sdo.api.SDOUtil;
 
 import commonj.sdo.ChangeSummary;
 import commonj.sdo.DataGraph;

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/merge/impl/GraphMerger.java
 Thu Aug 30 10:00:22 2007
@@ -23,14 +23,14 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-import java.util.logging.Logger;
+import org.apache.log4j.Logger;
 
 import org.apache.tuscany.das.rdb.config.Config;
 import org.apache.tuscany.das.rdb.config.wrapper.QualifiedColumn;
 import org.apache.tuscany.das.rdb.graphbuilder.impl.MultiTableRegistry;
 import org.apache.tuscany.das.rdb.graphbuilder.impl.TableRegistry;
 import org.apache.tuscany.sdo.impl.ChangeSummaryImpl;
-import org.apache.tuscany.sdo.util.SDOUtil;
+import org.apache.tuscany.sdo.api.SDOUtil;
 
 import commonj.sdo.ChangeSummary;
 import commonj.sdo.DataGraph;
@@ -38,6 +38,7 @@
 import commonj.sdo.Property;
 import commonj.sdo.Type;
 import commonj.sdo.helper.TypeHelper;
+import commonj.sdo.impl.HelperProvider;
 
 public class GraphMerger {
 
@@ -68,10 +69,17 @@
         }
 
         String uri = "http:///org.apache.tuscany.das.rdb/das";;
-        TypeHelper typeHelper = SDOUtil.createTypeHelper();
-        Type rootType = SDOUtil.createType(typeHelper, uri + "/DataGraphRoot", 
"DataGraphRoot", false);
-
-        List types = SDOUtil.getTypes(typeHelper, config.getDataObjectModel());
+        TypeHelper typeHelper = 
HelperProvider.getDefaultContext().getTypeHelper();
+        Type rootType = null;
+        rootType = typeHelper.getType(uri + "/DataGraphRoot", "DataGraphRoot");
+        if(rootType == null){
+               rootType = 
SDOUtil.createType(HelperProvider.getDefaultContext(), uri + "/DataGraphRoot", 
"DataGraphRoot", false);
+               if (logger.isDebugEnabled()) {
+                       logger.debug("GraphMerger.emptyGraph():creating type 
for "+uri);
+               }               
+        }
+        
+        List types = SDOUtil.getTypes(HelperProvider.getDefaultContext(), 
config.getDataObjectModel());
         if (types == null) {
             throw new RuntimeException("SDO Types have not been registered for 
URI " + config.getDataObjectModel());
         }
@@ -79,9 +87,15 @@
         Iterator i = types.iterator();
         while (i.hasNext()) {
             Type type = (Type) i.next();
-            Property property = SDOUtil.createProperty(rootType, 
type.getName(), type);
-            SDOUtil.setContainment(property, true);
-            SDOUtil.setMany(property, true);
+            Property property = rootType.getProperty(type.getName());
+            if( !(property != null && 
+               (property.getType().isDataType()== type.isDataType()) &&
+               (property.isContainment() == true) &&
+               (property.isMany() == true)) ){
+                   property = SDOUtil.createProperty(rootType, type.getName(), 
type);
+                   SDOUtil.setContainment(property, true);
+                   SDOUtil.setMany(property, true);
+            }
         }
 
         // Create the DataGraph
@@ -179,7 +193,9 @@
             while (objects.hasNext()) {
                 DataObject object = (DataObject) objects.next();
                 Object pk = object.get(getPrimaryKeyName(object));
-                logger.finest("Adding object with pk " + pk + " to registry");
+                if (logger.isDebugEnabled()) {
+                       logger.debug("Adding object with pk " + pk + " to 
registry");
+                }
                 registry.put(object.getType().getName(), 
Collections.singletonList(pk), object);
             }
         }
@@ -204,7 +220,9 @@
                column = new QualifiedColumn(key);
        }
         
-        logger.finest("Adding " + column.getTableName() + " " + 
column.getColumnName() + " to keys");
+       if (logger.isDebugEnabled()) {
+               logger.debug("Adding " + column.getTableName() + " " + 
column.getColumnName() + " to keys");    
+       }
         keys.put(column.getTableName(), column.getColumnName());
     }
 }

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java
 Thu Aug 30 10:00:22 2007
@@ -30,9 +30,10 @@
 import org.apache.tuscany.das.rdb.test.data.DepartmentData;
 import org.apache.tuscany.das.rdb.test.data.EmployeeData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
 
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 public class CompanyTests extends DasTest {
 
@@ -75,7 +76,8 @@
     public void testSimpleStatic() throws Exception {
 
         DAS das = 
DAS.FACTORY.createDAS(getConfig("companyMappingWithConverters.xml"), 
getConnection());
-        SDOUtil.registerStaticTypes(CompanyFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CompanyFactory.INSTANCE.register(context);
         // Build the select command
         Command selectCommand = das.createCommand("select COMPANY.ID, 
COMPANY.NAME, " 
                 + "EMPLOYEE.ID, EMPLOYEE.NAME, EMPLOYEE.SN, EMPLOYEE.MANAGER, "

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ConverterTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ConverterTests.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ConverterTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ConverterTests.java
 Thu Aug 30 10:00:22 2007
@@ -30,10 +30,10 @@
 import org.apache.tuscany.das.rdb.test.data.CustomerData;
 import org.apache.tuscany.das.rdb.test.data.OrderData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
 
 import commonj.sdo.DataObject;
-
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 /**
  * Tests the Converter framwork
  */
@@ -124,7 +124,8 @@
 
     public void testInvalidConverter2() throws Exception {
 
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+       HelperContext context = HelperProvider.getDefaultContext();
+       CustomerFactory.INSTANCE.register(context);
         DAS das = DAS.FACTORY.createDAS(getConfig("InvalidConverter.xml"), 
getConnection());
 
         // Build the select command to read a specific customer and related

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/DynamicResultDescriptorTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/DynamicResultDescriptorTests.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/DynamicResultDescriptorTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/DynamicResultDescriptorTests.java
 Thu Aug 30 10:00:22 2007
@@ -143,7 +143,6 @@
         select.setResultDescriptors(resultDescriptorList);
         try{
                root = select.executeQuery();
-               
System.out.println(((DataObject)root.getList("CUSTOMER").get(0)).getString("LASTNAME"));
                fail("Expected exception");
         }catch(Exception e){
                assertTrue(e instanceof ClassCastException);

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ExceptionTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ExceptionTests.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ExceptionTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/ExceptionTests.java
 Thu Aug 30 10:00:22 2007
@@ -31,7 +31,9 @@
 import org.apache.tuscany.das.rdb.test.data.OrderData;
 import org.apache.tuscany.das.rdb.test.data.OrderDetailsData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
+
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 public class ExceptionTests extends DasTest {
 
@@ -81,7 +83,8 @@
     }
 
     public void testMissingMapping() throws Exception {
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+       HelperContext context = HelperProvider.getDefaultContext();
+       CustomerFactory.INSTANCE.register(context);
         DAS das = DAS.FACTORY.createDAS(getConfig("staticCustomer.xml"), 
getConnection());
         Command readCustomers = das.createCommand("select * from CUSTOMER 
where ID = 1");
 
@@ -136,7 +139,8 @@
     }
 
     public void testMismatchedDataObjectModel() throws SQLException {
-        SDOUtil.registerStaticTypes(CompanynoidFactory.class);
+       HelperContext context = HelperProvider.getDefaultContext();
+       CompanynoidFactory.INSTANCE.register(context);          
         DAS das = 
DAS.FACTORY.createDAS(getConfig("companynoidMappingWithConverters.xml"), 
getConnection());
         Command read = das.createCommand("select * from company");
         try {

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/GraphMergeTests.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/GraphMergeTests.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/GraphMergeTests.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/GraphMergeTests.java
 Thu Aug 30 10:00:22 2007
@@ -30,9 +30,10 @@
 import org.apache.tuscany.das.rdb.test.data.CustomerData;
 import org.apache.tuscany.das.rdb.test.data.OrderData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
 
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 public class GraphMergeTests extends DasTest {
 
@@ -46,7 +47,8 @@
 
     public void testCreateEmptyGraph() throws Exception {
         String typeUri = 
"http:///org.apache.tuscany.das.rdb.test/customer.xsd";;
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CustomerFactory.INSTANCE.register(context);  
         ConfigHelper helper = new ConfigHelper();
         helper.setDataObjectModel(typeUri);
         DataObject graph = new GraphMerger().emptyGraph(helper.getConfig());
@@ -57,7 +59,8 @@
 
     public void testCreateEmptyGraphAndAddCustomer() throws Exception {
         String typeUri = 
"http:///org.apache.tuscany.das.rdb.test/customer.xsd";;
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CustomerFactory.INSTANCE.register(context);
         ConfigHelper helper = new ConfigHelper();
         helper.setDataObjectModel(typeUri);
         helper.addTable("CUSTOMER", "Customer");

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java
 Thu Aug 30 10:00:22 2007
@@ -28,9 +28,10 @@
 import org.apache.tuscany.das.rdb.test.data.CustomerData;
 import org.apache.tuscany.das.rdb.test.data.OrderData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
 
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 public class TopDown extends DasTest {
 
@@ -49,7 +50,8 @@
 
         Command select = das.getCommand("Customer and Orders");
 
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CustomerFactory.INSTANCE.register(context);
 
         // Parameterize the command
         select.setParameter(1, new Integer(1));

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
 Thu Aug 30 10:00:22 2007
@@ -25,7 +25,9 @@
 import org.apache.tuscany.das.rdb.config.wrapper.MappingWrapper;
 import org.apache.tuscany.das.rdb.impl.ReadCommandImpl;
 import org.apache.tuscany.das.rdb.test.customer.CustomerFactory;
-import org.apache.tuscany.sdo.util.SDOUtil;
+
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 public class ReadCustomersStaticTypesCommand extends ReadCommandImpl {
 
@@ -53,7 +55,8 @@
         CONFIG.getTable().add(t);
 
         
CONFIG.setDataObjectModel("http:///org.apache.tuscany.das.rdb.test/customer.xsd";);
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CustomerFactory.INSTANCE.register(context);     
     }
 
     public ReadCustomersStaticTypesCommand() {

Modified: 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java?rev=571243&r1=571242&r2=571243&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java
 Thu Aug 30 10:00:22 2007
@@ -22,13 +22,16 @@
 import java.util.Collection;
 
 import org.apache.tuscany.das.rdb.Command;
+import org.apache.tuscany.das.rdb.ConfigHelper;
 import org.apache.tuscany.das.rdb.DAS;
+import org.apache.tuscany.das.rdb.merge.impl.GraphMerger;
 import org.apache.tuscany.das.rdb.test.customer.CustomerFactory;
 import org.apache.tuscany.das.rdb.test.data.CustomerData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
-import org.apache.tuscany.sdo.util.SDOUtil;
 
 import commonj.sdo.DataObject;
+import commonj.sdo.helper.HelperContext;
+import commonj.sdo.impl.HelperProvider;
 
 /**
  */
@@ -42,7 +45,8 @@
     public void testRead() throws Exception {
         InputStream mapping = 
getClass().getClassLoader().getResourceAsStream("basicStaticCustomer.xml");
         DAS das = DAS.FACTORY.createDAS(mapping, getConnection());
-        SDOUtil.registerStaticTypes(CustomerFactory.class);
+        HelperContext context = HelperProvider.getDefaultContext();
+        CustomerFactory.INSTANCE.register(context);
 
         Command select = das.createCommand("Select ID, LASTNAME, ADDRESS from 
CUSTOMER where LASTNAME = ?");
         select.setParameter(1, "Williams");



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

Reply via email to