Author: jsdelfino
Date: Sun Aug  6 09:42:55 2006
New Revision: 429151

URL: http://svn.apache.org/viewvc?rev=429151&view=rev
Log:
Changed AccountService web service to be a proper doc-literal-wrapped web 
service, using elements and anonymous complex types wrappering the input and 
output parameters. Adjusted the AccountService class to flow the actual 
parameters instead of the wrappers. Also removed all the calls to 
XSDHelper.defineFile which are not necessary as long as AccountService.wsdl is 
registered in Tuscany-Model.config.

Modified:
    incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/AccountClient.cpp
    incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.cmd
    incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.sh
    
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountDataServiceImpl.cpp
    incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.h
    incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.wsdl
    incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.cpp
    incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.h

Modified: 
incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/AccountClient.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/AccountClient.cpp?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/AccountClient.cpp 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/AccountClient.cpp 
Sun Aug  6 09:42:55 2006
@@ -54,17 +54,8 @@
                        {
                 // exercise the account service
 
-                DataFactoryPtr mdg  = DataFactory::getDataFactory();
-
-                XSDHelperPtr xsh = HelperProvider::getXSDHelper(mdg);
-    
-                xsh->defineFile("AccountService.wsdl");
-
-                DataObjectPtr in = 
mdg->create("http://www.bigbank.com/AccountService","CustomerID";);
-                in->setCString("customerID",argv[1]);
-
                 DataObjectPtr report = 
-                    accountService->getAccountReport(in);
+                    accountService->getAccountReport(argv[1]);
 
                 if (report != 0)
                 {

Modified: incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.cmd
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.cmd?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.cmd 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.cmd Sun 
Aug  6 09:42:55 2006
@@ -48,8 +48,7 @@
 
 set PATH=%TUSCANY_SCACPP%\bin;%TUSCANY_SDOCPP%\bin;%AXIS2C_HOME%\lib;%PATH%
 
-cd "%TUSCANY_SCACPP_SYSTEM_ROOT%/modules/Accounts"
-"%APFULLDIR%/AccountClient.exe" 1234
+.\AccountClient.exe 1234
 
 :end
 endlocal

Modified: incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.sh
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.sh?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.sh 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/AccountClient/runclient.sh Sun 
Aug  6 09:42:55 2006
@@ -41,6 +41,5 @@
 export TUSCANY_SCACPP_SYSTEM_ROOT=$TEST_SYSTEM
 export TUSCANY_SCACPP_DEFAULT_MODULE=BigBankSubsystem
 
-cd $TEST_SYSTEM/modules/Accounts
-$APFULLDIR/account_client 1234
+./account_client 1234
 

Modified: 
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountDataServiceImpl.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountDataServiceImpl.cpp?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- 
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountDataServiceImpl.cpp 
(original)
+++ 
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountDataServiceImpl.cpp 
Sun Aug  6 09:42:55 2006
@@ -20,10 +20,12 @@
 #endif
 
 #include "commonj/sdo/SDO.h"
+#include "osoa/sca/sca.h"
 
 #include "AccountDataServiceImpl.h"
 
 using namespace commonj::sdo;
+using namespace osoa::sca;
 
 namespace com
 {
@@ -37,11 +39,7 @@
             {
                 try {
 
-                    DataFactoryPtr factory  = DataFactory::getDataFactory();
-
-                    XSDHelperPtr helper = 
HelperProvider::getXSDHelper(factory);
-    
-                    helper->defineFile("AccountService.wsdl");
+                    DataFactoryPtr factory  = 
ComponentContext::getCurrent().getDataFactory();
 
                     DataObjectPtr newaccount = 
                         
factory->create("http://www.bigbank.com/AccountService","CheckingAccount";);
@@ -72,11 +70,7 @@
             {
                 try {
 
-                    DataFactoryPtr factory  = DataFactory::getDataFactory();
-
-                    XSDHelperPtr helper = 
HelperProvider::getXSDHelper(factory);
-    
-                    helper->defineFile("AccountService.wsdl");
+                    DataFactoryPtr factory  = 
ComponentContext::getCurrent().getDataFactory();
 
                     DataObjectPtr newaccount = 
                         
factory->create("http://www.bigbank.com/AccountService","SavingsAccount";);
@@ -106,11 +100,7 @@
             {
                 try {
 
-                    DataFactoryPtr factory  = DataFactory::getDataFactory();
-
-                    XSDHelperPtr helper = 
HelperProvider::getXSDHelper(factory);
-    
-                    helper->defineFile("AccountService.wsdl");
+                    DataFactoryPtr factory  = 
ComponentContext::getCurrent().getDataFactory();
 
                     DataObjectPtr newaccount = 
                         
factory->create("http://www.bigbank.com/AccountService","StockAccount";);

Modified: incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.h
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.h?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.h 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.h Sun Aug 
 6 09:42:55 2006
@@ -47,7 +47,7 @@
                 // Float balance.
 
                  virtual commonj::sdo::DataObjectPtr /*AccountReport*/
-                     getAccountReport(DataObjectPtr cid) = 0;
+                     getAccountReport(const char* customerID) = 0;
          
         
             };

Modified: incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.wsdl
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.wsdl?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.wsdl 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountService.wsdl Sun 
Aug  6 09:42:55 2006
@@ -10,16 +10,22 @@
   targetNamespace="http://www.bigbank.com/AccountService";
   xmlns:xsd="http://www.w3.org/2001/XMLSchema";> 
   
-  <xsd:element name="getAccountReport" type="tns:CustomerID" />
-    
-  <xsd:complexType name="CustomerID">
+  <xsd:element name="getAccountReport">
+  <xsd:complexType>
    <xsd:sequence>
     <xsd:element name="customerID" type="xsd:string" />
    </xsd:sequence>
-   </xsd:complexType>
+   </xsd:complexType>
+  </xsd:element>
 
-  <xsd:element name="getAccountReportResponse" type="tns:AccountReport" />
-
+  <xsd:element name="getAccountReportResponse">
+  <xsd:complexType> 
+   <xsd:sequence>
+    <xsd:element name="result" type="tns:AccountReport"/>
+    </xsd:sequence>
+   </xsd:complexType>
+   </xsd:element>
+  
   <xsd:complexType name="AccountReport"> 
    <xsd:sequence>
     <xsd:element name="checking" type="tns:CheckingAccount" 
@@ -28,9 +34,9 @@
          maxOccurs="unbounded"/>
     <xsd:element name="stocks" type="tns:StockAccount" 
          maxOccurs="unbounded"/>
-   </xsd:sequence>
-   </xsd:complexType>
-  
+    </xsd:sequence>
+  </xsd:complexType>
+   
   <xsd:complexType name="StockAccount">
    <xsd:sequence>
     <xsd:element name="accountNumber" type="xsd:string"/>

Modified: 
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.cpp
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.cpp?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.cpp 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.cpp 
Sun Aug  6 09:42:55 2006
@@ -72,25 +72,17 @@
             }
 
             DataObjectPtr /*AccountReport**/ 
-                AccountServiceImpl::getAccountReport(DataObjectPtr cid)
+                AccountServiceImpl::getAccountReport(const char* customerID)
             {
                 try {
 
-                    commonj::sdo::DataFactoryPtr factory = 
-                        commonj::sdo::DataFactory::getDataFactory();
- 
-                    commonj::sdo::XSDHelperPtr helper = 
-                        commonj::sdo::HelperProvider::getXSDHelper(factory);
+                    ComponentContext theContext = 
ComponentContext::getCurrent();
     
-                    helper->defineFile("AccountService.wsdl");
-
-                    const char* id = cid->getCString("customerID");
-
+                    commonj::sdo::DataFactoryPtr factory = 
theContext.getDataFactory();
+ 
                     commonj::sdo::DataObjectPtr newReport = 
                         
factory->create("http://www.bigbank.com/AccountService","AccountReport";);
                      
-                    ComponentContext theContext = 
ComponentContext::getCurrent();
-    
                     com::bigbank::account::AccountDataService *dataService = 
                        
(com::bigbank::account::AccountDataService*)theContext.getService("AccountDataService");
         
@@ -104,7 +96,7 @@
                     // gets the first of each.
 
                     commonj::sdo::DataObjectPtr checking =                     
-                        dataService->getCheckingAccount(id);
+                        dataService->getCheckingAccount(customerID);
 
                     if (checking != 0)
                     {
@@ -114,7 +106,7 @@
                         dl.append(checking);
                     }
 
-                    commonj::sdo::DataObjectPtr savings = 
dataService->getSavingsAccount(id);
+                    commonj::sdo::DataObjectPtr savings = 
dataService->getSavingsAccount(customerID);
 
                     if (savings != 0)
                     {
@@ -133,7 +125,7 @@
                         return newReport;
                     }
 
-                    commonj::sdo::DataObjectPtr stocks = 
dataService->getStockAccount(id);
+                    commonj::sdo::DataObjectPtr stocks = 
dataService->getStockAccount(customerID);
 
                     if (stocks != 0)
                     {

Modified: 
incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.h
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.h?rev=429151&r1=429150&r2=429151&view=diff
==============================================================================
--- incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.h 
(original)
+++ incubator/tuscany/cpp/sca/samples/BigBank/Accounts/AccountServiceImpl.h Sun 
Aug  6 09:42:55 2006
@@ -37,7 +37,7 @@
     // public API
 
     virtual DataObjectPtr /*AccountReport*/
-        getAccountReport(DataObjectPtr cid);
+        getAccountReport(const char* customerID);
 
 
     //virtual void lazyGetDependencies();



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

Reply via email to