Splitting into three seperate patch files to help out with eclipse
project patcher weirdness. The content is the same.


On 7/7/06, Brent Daniel <[EMAIL PROTECTED]> wrote:
The attached patch contains the runtime changes as well as changes to
BigBank to remove a workaround for this issue.



Index: src/main/java/bigbank/account/services/accountdb/AccountDBInit.java
===================================================================
--- src/main/java/bigbank/account/services/accountdb/AccountDBInit.java 
(revision 419503)
+++ src/main/java/bigbank/account/services/accountdb/AccountDBInit.java 
(working copy)
@@ -48,7 +48,6 @@
 import com.bigbank.account.AccountFactory;
 import com.bigbank.account.AccountSummary;
 import com.bigbank.account.CustomerProfileData;
-import com.bigbank.account.DataGraphRoot;
 import com.bigbank.account.StockSummary;
 import com.bigbank.account.purchaseStock;
 import com.bigbank.account.withdraw;
@@ -316,10 +315,10 @@
               
         select.setParameterValue("loginID", logonID); 
 
-        DataGraphRoot root = (DataGraphRoot) select.executeQuery();
+        DataObject root = select.executeQuery();
         conn.close();
 
-        Collection customers = root.getCustomerProfileData();
+        Collection customers = root.getList("CustomerProfileData");
         CustomerProfileData customerProfileData = (CustomerProfileData) 
customers.iterator().next();
         System.out.println(customerProfileData);
         System.out.flush();
@@ -395,9 +394,9 @@
               
         select.setParameterValue("accountNumber", wd.getAccountNumber()); 
 
-        DataGraphRoot root = (DataGraphRoot) select.executeQuery();
+        DataObject root = select.executeQuery();
 
-        Collection accounts = root.getAccountSummaries();
+        Collection accounts = root.getList("AccountSummary");
         AccountSummary account = (AccountSummary) accounts.iterator().next();
         float newbalance = account.getBalance() - wd.getAmount();
         account.setBalance(newbalance);
Index: 
src/main/java/bigbank/account/services/accountdata/AccountDataServiceDASImpl.java
===================================================================
--- 
src/main/java/bigbank/account/services/accountdata/AccountDataServiceDASImpl.java
   (revision 419503)
+++ 
src/main/java/bigbank/account/services/accountdata/AccountDataServiceDASImpl.java
   (working copy)
@@ -42,7 +42,6 @@
 import com.bigbank.account.AccountReport;
 import com.bigbank.account.AccountSummary;
 import com.bigbank.account.CustomerProfileData;
-import com.bigbank.account.DataGraphRoot;
 import com.bigbank.account.StockSummary;
 import commonj.sdo.DataObject;
 
@@ -72,10 +71,10 @@
                  
             select.setParameterValue("loginID", logonID);       
 
-            DataGraphRoot root = (DataGraphRoot) select.executeQuery();
+            DataObject root = select.executeQuery();
             conn.close();
 
-            Collection customers = root.getCustomerProfileData();
+            Collection customers = root.getList("CustomerProfileData");
             CustomerProfileData customerProfileData = (CustomerProfileData) 
customers.iterator().next();
             
             
@@ -103,10 +102,10 @@
              
         select.setParameterValue("loginID", logonID);     
      
-        DataGraphRoot root = (DataGraphRoot) select.executeQuery();
+        DataObject root = select.executeQuery();
         conn.close();
 
-        Collection customers = root.getCustomerProfileData();
+        Collection customers = root.getList("CustomerProfileData");
         CustomerProfileData customerProfileData = (CustomerProfileData) 
customers.iterator().next();
         return customerProfileData;
 
@@ -188,8 +187,8 @@
             Command select = das.createCommand("SELECT accountNumber, 
accountType, balance FROM accounts where id = :id");                 
             select.setParameterValue("id", customerID);
              
-            DataGraphRoot root = (DataGraphRoot) select.executeQuery();
-            
accountReport.getAccountSummaries().addAll(root.getAccountSummaries());
+            DataObject root = select.executeQuery();
+            
accountReport.getAccountSummaries().addAll(root.getList("AccountSummary"));
 
             // Get Stocks
 
@@ -199,8 +198,8 @@
 
             // select.addConverter("STOCKS.PURCHASEDATE", 
DateConverter.class.getName());
 
-            root = (DataGraphRoot) select.executeQuery();
-            accountReport.getStockSummaries().addAll(root.getStockSummaries());
+            root = (DataObject) select.executeQuery();
+            
accountReport.getStockSummaries().addAll(root.getList("StockSummary"));
 
             conn.close();
 
@@ -227,8 +226,8 @@
             Command select = das.createCommand("SELECT accountNumber, balance 
FROM accounts where accountNumber = :accountNumber");         
             select.setParameterValue("accountNumber", account);
                       
-            DataGraphRoot root = (DataGraphRoot) select.executeQuery();
-            Collection accounts = root.getAccountSummaries();
+            DataObject root = select.executeQuery();
+            Collection accounts = root.getList("AccountSummary");
             AccountSummary accountData = (AccountSummary) 
accounts.iterator().next();
             float newbalance = accountData.getBalance() + ammount;
             accountData.setBalance(newbalance);
@@ -252,8 +251,8 @@
 
             Command read = das.getCommand("stockbylotSelect");          
             read.setParameterValue("PURCHASELOTNUMBER", purchaseLotNumber);// 
autoboxing :-)
-            DataGraphRoot root = (DataGraphRoot) read.executeQuery();
-            List stocks = root.getStockSummaries();
+            DataObject root =  read.executeQuery();
+            List stocks = root.getList("StockSummary");
             if (null != stocks && !stocks.isEmpty()) {
                 StockSummary stock = (StockSummary) stocks.get(0);
                 int newQuatity = Math.max(stock.getQuantity() - quantity, 0);
Index: 
src/main/java/bigbank/account/services/accountlogger/AccountLoggerServiceImpl.java
===================================================================
--- 
src/main/java/bigbank/account/services/accountlogger/AccountLoggerServiceImpl.java
  (revision 419503)
+++ 
src/main/java/bigbank/account/services/accountlogger/AccountLoggerServiceImpl.java
  (working copy)
@@ -30,8 +30,8 @@
 
 import com.bigbank.account.AccountFactory;
 import com.bigbank.account.AccountLog;
-import com.bigbank.account.DataGraphRoot;
 import com.bigbank.account.StockSummary;
+import commonj.sdo.DataObject;
 
 /**
  * This class implements the Account Logger service component.
@@ -182,14 +182,14 @@
                       
             select.setParameterValue("id", customerID);
         
-            DataGraphRoot root = (DataGraphRoot) select.executeQuery();
-            
accountLog.getAccountLogEntries().addAll(root.getAccountLogEntries());
+            DataObject root = select.executeQuery();
+            
accountLog.getAccountLogEntries().addAll(root.getList("AccountLogEntry"));
 
             select = das.createCommand(
                     "SELECT logSeqNo, Symbol, quantity, actionType, 
purchaseLotNumber  FROM stockLog where id = :id");          
             select.setParameterValue("id", customerID);       
-            root = (DataGraphRoot) select.executeQuery();
-            accountLog.getStockLogEntries().addAll(root.getStockLogEntries());
+            root =  select.executeQuery();
+            
accountLog.getStockLogEntries().addAll(root.getList("StockLogEntry"));
 
             conn.close();
 
Index: src/main/resources/wsdl/AccountService.wsdl
===================================================================
--- src/main/resources/wsdl/AccountService.wsdl (revision 419503)
+++ src/main/resources/wsdl/AccountService.wsdl (working copy)
@@ -29,8 +29,7 @@
                        > <!-- xmlns:sdojava="commonj.sdo/java" 
sdojava:package="org.apache.tuscany.samples.bigbank.account" -->
                        
                        
-       <xsd:complexType name="DataGraphRoot">          <!-- This was added 
temporarily for DAS 
-                                                        changes are on the way 
to lift this requirement -->
+<!--   <xsd:complexType name="DataGraphRoot">  
                <xsd:sequence>
             <xsd:element name="customerProfileData" 
type="account:CustomerProfileData" maxOccurs="unbounded" minOccurs="0" />
             <xsd:element name="StockSummaries" type="account:StockSummary" 
maxOccurs="unbounded" minOccurs="0" />
@@ -38,7 +37,7 @@
             <xsd:element name="StockLogEntries" type="account:StockLogEntry" 
maxOccurs="unbounded" minOccurs="0" />
             <xsd:element name="AccountLogEntries" 
type="account:AccountLogEntry" maxOccurs="unbounded" minOccurs="0" />
         </xsd:sequence>
-       </xsd:complexType>
+       </xsd:complexType>-->
                        
 
                        <xsd:element name="getAccountReport">
Index: src/main/resources/DasAccountConfiguration.xml
===================================================================
--- src/main/resources/DasAccountConfiguration.xml      (revision 419503)
+++ src/main/resources/DasAccountConfiguration.xml      (working copy)
@@ -15,7 +15,7 @@
   limitations under the License.
  -->
 <Config 
xsi:noNamespaceSchemaLocation="http:///org.apache.tuscany.das.rdb/config.xsd"; 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
- dataObjectModel="com.bigbank.account.DataGraphRoot">
+ dataObjectModel="com.bigbank.account.CustomerProfileData">
   
   <Table tableName="CUSTOMERS" typeName="CustomerProfileData">
     <!-- Column name="firstName" primaryKey="true"/ -->
Index: src/test/java/org/apache/tuscany/das/rdb/test/GeneratedCommandTests.java
===================================================================
--- src/test/java/org/apache/tuscany/das/rdb/test/GeneratedCommandTests.java    
(revision 419503)
+++ src/test/java/org/apache/tuscany/das/rdb/test/GeneratedCommandTests.java    
(working copy)
@@ -24,7 +24,6 @@
 import org.apache.tuscany.das.rdb.test.commands.ReadCustomersWithShapeCommand;
 import 
org.apache.tuscany.das.rdb.test.commands.SimpleReadCustomersWithShapeCommand;
 import org.apache.tuscany.das.rdb.test.customer.Customer;
-import org.apache.tuscany.das.rdb.test.customer.DataGraphRoot;
 import org.apache.tuscany.das.rdb.test.data.CustomerData;
 import org.apache.tuscany.das.rdb.test.framework.DasTest;
 
@@ -65,9 +64,9 @@
                cmd.setConnection(getConnection());
                cmd.setParameterValue("LASTNAME", "Williams");
                
-               DataGraphRoot root = (DataGraphRoot) cmd.executeQuery();
+               DataObject root =  cmd.executeQuery();
 
-               List customers = root.getCustomers();
+               List customers = root.getList("Customer");
                assertEquals(4, customers.size());
                
                Customer cust1 = (Customer) customers.get(0);
Index: src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java
===================================================================
--- src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java     
(revision 419503)
+++ src/test/java/org/apache/tuscany/das/rdb/test/CompanyTests.java     
(working copy)
@@ -20,7 +20,6 @@
 import org.apache.tuscany.das.rdb.DAS;
 import org.apache.tuscany.das.rdb.test.company.CompanyFactory;
 import org.apache.tuscany.das.rdb.test.company.CompanyType;
-import org.apache.tuscany.das.rdb.test.company.DatagraphRoot;
 import org.apache.tuscany.das.rdb.test.company.DepartmentType;
 import org.apache.tuscany.das.rdb.test.company.EmployeeType;
 import org.apache.tuscany.das.rdb.test.data.CompanyData;
@@ -83,10 +82,10 @@
         
 
         // Get the graph
-        DatagraphRoot root = (DatagraphRoot) selectCommand.executeQuery();
+        DataObject root = selectCommand.executeQuery();
         
         
-        CompanyType company = (CompanyType) root.getCompanies().get(0);
+        CompanyType company = (CompanyType) root.getList("CompanyType").get(0);
 
         assertEquals("MegaCorp", company.getName());
 
Index: 
src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java
===================================================================
--- src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java 
(revision 419503)
+++ src/test/java/org/apache/tuscany/das/rdb/test/typed/SimplestStaticCrud.java 
(working copy)
@@ -22,12 +22,13 @@
 import org.apache.tuscany.das.rdb.Command;
 import org.apache.tuscany.das.rdb.DAS;
 import org.apache.tuscany.das.rdb.test.customer.CustomerFactory;
-import org.apache.tuscany.das.rdb.test.customer.DataGraphRoot;
 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;
 
+
 /**
  */
 public class SimplestStaticCrud extends DasTest {
@@ -45,9 +46,9 @@
                Command select = das.createCommand("Select ID, LASTNAME, 
ADDRESS from CUSTOMER where LASTNAME = :LASTNAME");            
                select.setParameterValue("LASTNAME", "Williams");       
                
-               DataGraphRoot root = (DataGraphRoot) select.executeQuery();
+               DataObject root = select.executeQuery();
                
-               Collection customers = root.getCustomers();
+               Collection customers = root.getList("Customer");
                assertEquals(4, customers.size());
        }
 
Index: 
src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
===================================================================
--- 
src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
 (revision 419503)
+++ 
src/test/java/org/apache/tuscany/das/rdb/test/commands/ReadCustomersStaticTypesCommand.java
 (working copy)
@@ -22,11 +22,8 @@
 import org.apache.tuscany.das.rdb.config.Table;
 import org.apache.tuscany.das.rdb.config.impl.ConfigFactoryImpl;
 import org.apache.tuscany.das.rdb.impl.ReadCommandImpl;
-import org.apache.tuscany.das.rdb.test.customer.DataGraphRoot;
 
-import commonj.sdo.helper.TypeHelper;
 
-
 public class ReadCustomersStaticTypesCommand extends ReadCommandImpl {
 
        private static final String sqlString = "Select ID, LASTNAME, ADDRESS 
from CUSTOMER where LASTNAME = :LASTNAME";
@@ -51,7 +48,7 @@
                t.setTypeName("Customer");
                mapping.getTable().add(t);
                
-               
mapping.setDataObjectModel("org.apache.tuscany.das.rdb.test.customer.DataGraphRoot");
+               
mapping.setDataObjectModel("org.apache.tuscany.das.rdb.test.customer.Customer");
        }
        
        public ReadCustomersStaticTypesCommand() {
Index: src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java
===================================================================
--- src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java  (revision 
419503)
+++ src/test/java/org/apache/tuscany/das/rdb/test/TopDown.java  (working copy)
@@ -24,7 +24,6 @@
 import org.apache.tuscany.das.rdb.test.customer.AnOrder;
 import org.apache.tuscany.das.rdb.test.customer.Customer;
 import org.apache.tuscany.das.rdb.test.customer.CustomerFactory;
-import org.apache.tuscany.das.rdb.test.customer.DataGraphRoot;
 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;
@@ -58,7 +57,7 @@
                DataObject root = select.executeQuery();
 
                // Modify a customer
-        Customer customer = (Customer)root.getDataObject("customers[1]");
+        Customer customer = (Customer)root.getDataObject("Customer[1]");
                customer.setLastName("Pavick");
 
                // Modify an order
Index: src/test/resources/customer.xsd
===================================================================
--- src/test/resources/customer.xsd     (revision 419503)
+++ src/test/resources/customer.xsd     (working copy)
@@ -15,13 +15,6 @@
   limitations under the License.
  -->
 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:this="http:///org.apache.tuscany.das.rdb.test/customer.xsd"; 
targetNamespace="http:///org.apache.tuscany.das.rdb.test/customer.xsd";>
-       <xsd:complexType name="DataGraphRoot">          
-               <xsd:sequence>
-                       
-            <xsd:element maxOccurs="unbounded" minOccurs="0" name="customers" 
type="this:Customer"/>
-            <xsd:element maxOccurs="unbounded" minOccurs="0" name="orders" 
type="this:AnOrder"/>
-        </xsd:sequence>
-       </xsd:complexType>
        
          <xsd:complexType name="Customer">
        <xsd:sequence>
Index: src/test/resources/staticCustomer.xml
===================================================================
--- src/test/resources/staticCustomer.xml       (revision 419503)
+++ src/test/resources/staticCustomer.xml       (working copy)
@@ -16,7 +16,7 @@
  -->
 <Config 
xsi:noNamespaceSchemaLocation="http:///org.apache.tuscany.das.rdb/config.xsd"; 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
-dataObjectModel="org.apache.tuscany.das.rdb.test.customer.DataGraphRoot">
+dataObjectModel="org.apache.tuscany.das.rdb.test.customer.Customer">
   
        
 </Config>
Index: src/test/resources/companyMappingWithConverters.xml
===================================================================
--- src/test/resources/companyMappingWithConverters.xml (revision 419503)
+++ src/test/resources/companyMappingWithConverters.xml (working copy)
@@ -15,7 +15,7 @@
   limitations under the License.
  -->
 <Config 
xsi:noNamespaceSchemaLocation="http:///org.apache.tuscany.das.rdb/config.xsd"; 
-xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
dataObjectModel="org.apache.tuscany.das.rdb.test.company.DatagraphRoot">
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; 
dataObjectModel="org.apache.tuscany.das.rdb.test.company.CompanyType">
   
   <Table tableName="COMPANY" typeName="CompanyType">
     <Column columnName="ID" primaryKey="true"/>
Index: src/test/resources/company.xsd
===================================================================
--- src/test/resources/company.xsd      (revision 419503)
+++ src/test/resources/company.xsd      (working copy)
@@ -17,15 +17,7 @@
 <xsd:schema targetNamespace="org.apache.tuscany.das.rdb.test/company.xsd" 
        xmlns:company="org.apache.tuscany.das.rdb.test/company.xsd" 
                xmlns:xsd="http://www.w3.org/2001/XMLSchema";
-               xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore";>
-               
-       <xsd:complexType name="DatagraphRoot">          
-               <xsd:sequence>          
-            <xsd:element maxOccurs="unbounded" minOccurs="0" name="companies" 
type="company:CompanyType"/>
-            <xsd:element maxOccurs="unbounded" minOccurs="0" 
name="departments" type="company:DepartmentType"/>
-            <xsd:element maxOccurs="unbounded" minOccurs="0" name="employees" 
type="company:EmployeeType"/>
-       </xsd:sequence>
-       </xsd:complexType>
+               xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore";>            
        
       <xsd:element name="company" type="company:CompanyType"/>
       
Index: src/test/resources/staticCustomerOrder.xml
===================================================================
--- src/test/resources/staticCustomerOrder.xml  (revision 419503)
+++ src/test/resources/staticCustomerOrder.xml  (working copy)
@@ -16,7 +16,7 @@
  -->
 <Config 
xsi:noNamespaceSchemaLocation="http:///org.apache.tuscany.das.rdb/config.xsd"; 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-dataObjectModel="org.apache.tuscany.das.rdb.test.customer.DataGraphRoot">
+dataObjectModel="org.apache.tuscany.das.rdb.test.customer.Customer">
 
   <Command name="Customer and Orders" SQL="SELECT * FROM CUSTOMER LEFT JOIN 
ANORDER ON CUSTOMER.ID = ANORDER.CUSTOMER_ID where CUSTOMER.ID = ?" 
kind="Select"/>
                
Index: src/test/resources/basicStaticCustomer.xml
===================================================================
--- src/test/resources/basicStaticCustomer.xml  (revision 419503)
+++ src/test/resources/basicStaticCustomer.xml  (working copy)
@@ -16,7 +16,7 @@
  -->
 <Config 
xsi:noNamespaceSchemaLocation="http:///org.apache.tuscany.das.rdb/config.xsd"; 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-dataObjectModel="org.apache.tuscany.das.rdb.test.customer.DataGraphRoot">
+dataObjectModel="org.apache.tuscany.das.rdb.test.customer.Customer">
   
   <Table tableName="CUSTOMER" typeName="Customer">
     <Column columnName="ID" primaryKey="true"/>
Index: 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/schema/ESchemaMaker.java
===================================================================
--- 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/schema/ESchemaMaker.java  
    (revision 419660)
+++ 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/schema/ESchemaMaker.java  
    (working copy)
@@ -25,8 +25,10 @@
 import org.apache.tuscany.das.rdb.graphbuilder.impl.GraphBuilderMetadata;
 import org.apache.tuscany.das.rdb.graphbuilder.impl.ResultMetadata;
 import org.apache.tuscany.das.rdb.util.DebugUtil;
+import org.apache.tuscany.sdo.helper.TypeHelperImpl;
 import org.apache.tuscany.sdo.util.DataObjectUtil;
 import org.apache.tuscany.sdo.util.SDOUtil;
+import org.eclipse.emf.ecore.EPackage;
 
 import commonj.sdo.Property;
 import commonj.sdo.Type;
@@ -44,6 +46,8 @@
 
        private boolean debug = false;
 
+       private TypeHelper typeHelper = SDOUtil.createTypeHelper();
+
        /**
         * Constructor for ESchemaMaker. Creates an SDO model based on the 
metadata
         * passed in.
@@ -63,13 +67,12 @@
         */
 
        public Type createTypes() {
-               TypeHelper types = SDOUtil.createTypeHelper();  
                
                DataObjectUtil.initRuntime();
                SDOUtil.createDataGraph();
 
        
-               Type rootType = SDOUtil.createType(types, getURI(), 
"DataGraphRoot", false);    
+               Type rootType = SDOUtil.createType(typeHelper, getURI(), 
"DataGraphRoot", false);       
 
                Iterator iter = metadata.getResultMetadata().iterator();
                while (iter.hasNext()) {
@@ -82,7 +85,7 @@
                        while (names.hasNext()) {
                                String tableName = (String) names.next();
        
-                               Type tableType = SDOUtil.createType(types, 
getURI(), tableName, false);                                                    
                     
+                               Type tableType = SDOUtil.createType(typeHelper, 
getURI(), tableName, false);                                                    
                        
                                Property property = 
SDOUtil.createProperty(rootType, tableName, tableType);
                                SDOUtil.setMany(property,true);         
                                SDOUtil.setContainment(property, true);
@@ -178,6 +181,20 @@
 
        private String getURI() {
                return "http:///org.apache.tuscany.das.rdb/das";;
+       }
+
+       public Type createTypes(Type aType) {
+               Type rootType = SDOUtil.createType(typeHelper, getURI() + 
"/DataGraphRoot", "DataGraphRoot", false);    
+               
+               EPackage pkg = 
((TypeHelperImpl)typeHelper).getExtendedMetaData().getPackage(aType.getURI());
+               Iterator i = pkg.getEClassifiers().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);                        
+               }
+               return rootType;
        }       
        
 
Index: 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
===================================================================
--- 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
        (revision 419503)
+++ 
src/main/java/org/apache/tuscany/das/rdb/graphbuilder/impl/GraphBuilderMetadata.java
        (working copy)
@@ -95,11 +95,11 @@
         * @return
         */
        public Type getSchema() {
-               if ( this.schema == null ) {
-                       ESchemaMaker schemaMaker = new ESchemaMaker(this);
+               ESchemaMaker schemaMaker = new ESchemaMaker(this);
+               if ( this.schema == null ) {            
                        return schemaMaker.createTypes();
                } else {
-                       return this.schema;
+                       return schemaMaker.createTypes(this.schema);
                }
        }
 
Index: pom.xml
===================================================================
--- pom.xml     (revision 419503)
+++ pom.xml     (working copy)
@@ -79,21 +79,19 @@
                         <configuration>
                             
<schemaFile>${basedir}/src/test/resources/company.xsd</schemaFile>
                             <generateLoader>true</generateLoader>
-                            <generateSwitch>true</generateSwitch>
-                            <noNotification>true</noNotification>
+                            <generateSwitch>true</generateSwitch>              
             
                             <noUnsettable>true</noUnsettable>
                         </configuration>
                         <goals>
                             <goal>generate</goal>
                         </goals>
-                    </execution>
+                    </execution>                
                     <execution>
                         <id>customer</id>
                         <configuration>
                             
<schemaFile>${basedir}/src/test/resources/customer.xsd</schemaFile>
                             <generateLoader>true</generateLoader>
-                            <generateSwitch>true</generateSwitch>
-                            <noNotification>true</noNotification>
+                            <generateSwitch>true</generateSwitch>              
          
                             <noUnsettable>true</noUnsettable>
                         </configuration>
                         <goals>
Index: src/main/resources/wsdl/AccountService.wsdl
===================================================================
--- src/main/resources/wsdl/AccountService.wsdl (revision 419503)
+++ src/main/resources/wsdl/AccountService.wsdl (working copy)
@@ -29,8 +29,7 @@
                        > <!-- xmlns:sdojava="commonj.sdo/java" 
sdojava:package="org.apache.tuscany.samples.bigbank.account" -->
                        
                        
-       <xsd:complexType name="DataGraphRoot">          <!-- This was added 
temporarily for DAS 
-                                                        changes are on the way 
to lift this requirement -->
+<!--   <xsd:complexType name="DataGraphRoot">          
                <xsd:sequence>
             <xsd:element name="customerProfileData" 
type="account:CustomerProfileData" maxOccurs="unbounded" minOccurs="0" />
             <xsd:element name="StockSummaries" type="account:StockSummary" 
maxOccurs="unbounded" minOccurs="0" />
@@ -38,7 +37,7 @@
             <xsd:element name="StockLogEntries" type="account:StockLogEntry" 
maxOccurs="unbounded" minOccurs="0" />
             <xsd:element name="AccountLogEntries" 
type="account:AccountLogEntry" maxOccurs="unbounded" minOccurs="0" />
         </xsd:sequence>
-       </xsd:complexType>
+       </xsd:complexType>-->
                        
 
                        <xsd:element name="getAccountReport">
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to