Author: kwilliams
Date: Wed May 10 00:31:48 2006
New Revision: 405663

URL: http://svn.apache.org/viewcvs?rev=405663&view=rev
Log:
Fix for TUSCANY-342 - changing Command hierarchy to work with Datasource

Modified:
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ApplyChangesCommandImpl.java
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/CommandGroupImpl.java
    
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ApplyChangesCommandImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ApplyChangesCommandImpl.java?rev=405663&r1=405662&r2=405663&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ApplyChangesCommandImpl.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ApplyChangesCommandImpl.java
 Wed May 10 00:31:48 2006
@@ -46,7 +46,12 @@
         if (config.getConnectionProperties() != null)
             setConnection(config.getConnectionProperties());
     }
-
+    
+    public ApplyChangesCommandImpl(Config config, Connection connection){
+        this.configWrapper = new MappingWrapper(config); 
+        setConnection(connection);
+    }
+    
        public void setConnection(ConnectionImpl connection) {
                summarizer.setConnection(connection);
        }

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/CommandGroupImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/CommandGroupImpl.java?rev=405663&r1=405662&r2=405663&view=diff
==============================================================================
--- 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/CommandGroupImpl.java
 (original)
+++ 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/CommandGroupImpl.java
 Wed May 10 00:31:48 2006
@@ -63,7 +63,11 @@
                     .next();
             String kind = commandConfig.getKind();
             if (kind.equalsIgnoreCase("select"))
-                commands.put(commandConfig.getName(), new 
ReadCommandImpl(commandConfig.getSQL(), config));
+                //TODO - Need to refactor Command heirarchy based on Datasource
+                if (config.getConnectionProperties() != null)
+                    commands.put(commandConfig.getName(), new 
ReadCommandImpl(commandConfig.getSQL(), config, getConnection()));
+                else
+                    commands.put(commandConfig.getName(), new 
ReadCommandImpl(commandConfig.getSQL(), config));
             else if (kind.equalsIgnoreCase("update"))
                 commands.put(commandConfig.getName(), new 
UpdateCommandImpl(commandConfig.getSQL()));
             else if (kind.equalsIgnoreCase("insert"))
@@ -83,8 +87,7 @@
      * @see org.apache.tuscany.das.rdb.CommandGroup#getApplyChangesCommand()
      */
     public ApplyChangesCommand getApplyChangesCommand() {
-        ApplyChangesCommand cmd = new ApplyChangesCommandImpl(config);
-        cmd.setConnection(getConnection());
+        ApplyChangesCommand cmd = new ApplyChangesCommandImpl(config, 
connection);
         return cmd;
     }
 

Modified: 
incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java
URL: 
http://svn.apache.org/viewcvs/incubator/tuscany/java/das/rdb/src/main/java/org/apache/tuscany/das/rdb/impl/ReadCommandImpl.java?rev=405663&r1=405662&r2=405663&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
 Wed May 10 00:31:48 2006
@@ -53,6 +53,14 @@
             setMappingModel(mapping);
     }
 
+    //TODO - Need to refactor based on use of DataSource and CommandGroup
+    public ReadCommandImpl(String sqlString, Config mapping, Connection 
connection) {
+        this(sqlString);
+        setConnection(connection);
+        if (mapping != null)
+            setMappingModel(mapping);
+    }
+
     public void execute() {
         throw new UnsupportedOperationException();
     }
@@ -90,11 +98,11 @@
                 resultSetShape);
 
         // Create the DataGraph
-        DataGraph g = SDOUtil.createDataGraph();     
+        DataGraph g = SDOUtil.createDataGraph();
 
         // Create the root object
         g.createRootObject(gbmd.getSchema());
-       
+
         ChangeSummary summary = g.getChangeSummary();
 
         ResultSetProcessor rsp = new ResultSetProcessor(g.getRootObject(), 
gbmd);
@@ -124,12 +132,13 @@
     protected void setEndRow(int endRow) {
         this.endRow = endRow;
     }
- 
 
     private void setMappingModel(Config config) {
         configWrapper = new MappingWrapper(config);
-        if (config.getConnectionProperties() != null)
-            setConnection(config.getConnectionProperties());
+        //TODO - need to refactor and take into regression that lost ability 
to use Datasource
+        if (getConnection() == null)
+            if (config.getConnectionProperties() != null)
+                setConnection(config.getConnectionProperties());
     }
 
     public void setConnection(ConnectionProperties c) {


Reply via email to