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 2008/04/14 08:11:58 UTC

svn commit: r647669 - in /incubator/tuscany/java/sca/demos/xml-bigbank/src/main: java/bigbank/ resources/ resources/wsdl/

Author: rfeng
Date: Sun Apr 13 23:11:55 2008
New Revision: 647669

URL: http://svn.apache.org/viewvc?rev=647669&view=rev
Log:
Update to http://www.webservicex.com/stockquote.asmx and fix rome CastCastException

Removed:
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/quotes.xml
Modified:
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/AccountServiceImpl.java
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/BigBankClient.java
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/CurrencyExchange.java
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/ExchangeRateImpl.java
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/StockQuote.java
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/BigBank.composite
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/stock.xq
    incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/wsdl/StockQuotes.wsdl

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/AccountServiceImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/AccountServiceImpl.java?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/AccountServiceImpl.java (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/AccountServiceImpl.java Sun Apr 13 23:11:55 2008
@@ -24,6 +24,7 @@
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamReader;
 
+import org.apache.axiom.om.OMElement;
 import org.osoa.sca.ServiceRuntimeException;
 import org.osoa.sca.annotations.Property;
 import org.osoa.sca.annotations.Reference;
@@ -35,7 +36,7 @@
 @Service(AccountService.class)
 public class AccountServiceImpl implements AccountService {
     private static final String STOCK_QUOTE_REQUEST =
-        "<q:GetQuotes xmlns:q=\"http://swanandmokashi.com\"><q:QuoteTicker>IBM,GOOG,MSFT</q:QuoteTicker></q:GetQuotes>";
+        "<q:GetQuote xmlns:q=\"http://www.webserviceX.NET/\"><q:symbol>IBM GOOG MSFT</q:symbol></q:GetQuote>";
 
     private XMLInputFactory factory = XMLInputFactory.newInstance();
 
@@ -64,10 +65,13 @@
             System.out.println("Getting stock quote...");
             XMLStreamReader request = factory.createXMLStreamReader(new StringReader(STOCK_QUOTE_REQUEST));
 
-            XMLStreamReader quotes = stockQuote.GetStockQuotes(request);
+            OMElement quotes = stockQuote.GetQuote(request);
 
+            String xml = quotes.getText();
+            System.out.println(xml);
+            XMLStreamReader qts = factory.createXMLStreamReader(new StringReader(xml));
             System.out.println("Calculating total value...");
-            double value = stockValue.calculate(quotes, accounts);
+            double value = stockValue.calculate(qts, accounts);
 
             System.out.println("Total Value=USD " + value);
 

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/BigBankClient.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/BigBankClient.java?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/BigBankClient.java (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/BigBankClient.java Sun Apr 13 23:11:55 2008
@@ -21,7 +21,7 @@
 import org.apache.tuscany.sca.host.embedded.SCADomain;
 
 /**
- * This client program to invoke the Mortgage LoanApproval service
+ * This client program to invoke the Account service
  */
 public class BigBankClient {
 

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/CurrencyExchange.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/CurrencyExchange.java?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/CurrencyExchange.java (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/CurrencyExchange.java Sun Apr 13 23:11:55 2008
@@ -21,7 +21,7 @@
 
 import org.osoa.sca.annotations.Remotable;
 
-import com.sun.syndication.feed.atom.Feed;
+import com.sun.syndication.feed.synd.SyndFeed;
 
 /**
  * @version $Rev$ $Date$
@@ -32,5 +32,5 @@
      * Get the currency exchange rates as a RSS feed
      * @return
      */
-    Feed getRates();
+    SyndFeed getRates();
 }

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/ExchangeRateImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/ExchangeRateImpl.java?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/ExchangeRateImpl.java (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/ExchangeRateImpl.java Sun Apr 13 23:11:55 2008
@@ -35,8 +35,8 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Node;
 
-import com.sun.syndication.feed.atom.Entry;
-import com.sun.syndication.feed.atom.Feed;
+import com.sun.syndication.feed.synd.SyndEntry;
+import com.sun.syndication.feed.synd.SyndFeed;
 
 /**
  * @version $Rev$ $Date$
@@ -65,9 +65,9 @@
     public double getExchangeRate(String currency) {
         try {
             System.out.println("Retrieving exchange rate...");
-            Feed feed = exchangeRate.getRates();
-            Entry entry = (Entry)feed.getEntries().get(0);
-            String rateTable = entry.getSummary().getValue();
+            SyndFeed feed = exchangeRate.getRates();
+            SyndEntry entry = (SyndEntry)feed.getEntries().get(0);
+            String rateTable = entry.getDescription().getValue();
 
             Document doc = builder.parse(new ByteArrayInputStream(rateTable.getBytes()));
             Node node = doc.getDocumentElement();

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/StockQuote.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/StockQuote.java?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/StockQuote.java (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/java/bigbank/StockQuote.java Sun Apr 13 23:11:55 2008
@@ -21,6 +21,7 @@
 
 import javax.xml.stream.XMLStreamReader;
 
+import org.apache.axiom.om.OMElement;
 import org.osoa.sca.annotations.Remotable;
 
 /**
@@ -33,5 +34,5 @@
      * @param input The StAX stream of the request
      * @return The StAX stream of the response
      */
-    public XMLStreamReader GetStockQuotes(XMLStreamReader input);
+    public OMElement GetQuote(XMLStreamReader input);
 }

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/BigBank.composite
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/BigBank.composite?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/BigBank.composite (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/BigBank.composite Sun Apr 13 23:11:55 2008
@@ -45,7 +45,7 @@
     </component>
 
     <reference name="StockQuoteReference" promote="AccountService/stockQuote">
-        <binding.ws wsdlElement="http://swanandmokashi.com#wsdl.port(StockQuotes/StockQuotesSoap)" />
+        <binding.ws wsdlElement="http://www.webserviceX.NET/#wsdl.port(StockQuote/StockQuoteSoap)" />
     </reference>
 
 </composite>

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/stock.xq
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/stock.xq?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/stock.xq (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/stock.xq Sun Apr 13 23:11:55 2008
@@ -16,7 +16,7 @@
     * specific language governing permissions and limitations
     * under the License.    
 :)
-declare namespace q="http://swanandmokashi.com";
+declare namespace q="http://www.webserviceX.NET/";
 declare namespace c="http://example.com/customer";
 declare namespace stock="scaservice:java/bigbank.StockValue";
 (: declare namespace currency="scaproperty:java/java.lang.String"; :)
@@ -39,11 +39,11 @@
     let $value :=
     trace( 
     sum( 
-        for $quote in $quoteDoc/q:GetQuotesResponse/q:GetQuotesResult/q:Quote,
+        for $quote in $quoteDoc/StockQuotes/Stock,
             $account in $accountDoc/c:customer/c:accounts/c:stock
-        where string($quote/q:StockTicker) = string($account/@symbol)
+        where string($quote/Symbol) = string($account/@symbol)
         return 
-            trace(number($quote/q:StockQuote),"Stock Price") * trace(number($account/@quantity), "Quantity")
+            trace(number($quote/Last),"Stock Price") * trace(number($account/@quantity), "Quantity")
     ), "Stock Value")
     return trace($checking + $saving + $value, "Total Value")
 };

Modified: incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/wsdl/StockQuotes.wsdl
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/wsdl/StockQuotes.wsdl?rev=647669&r1=647668&r2=647669&view=diff
==============================================================================
--- incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/wsdl/StockQuotes.wsdl (original)
+++ incubator/tuscany/java/sca/demos/xml-bigbank/src/main/resources/wsdl/StockQuotes.wsdl Sun Apr 13 23:11:55 2008
@@ -17,7 +17,7 @@
  * specific language governing permissions and limitations
  * under the License.    
 -->
-<wsdl:definitions targetNamespace="http://swanandmokashi.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
-    <wsdl:import namespace="http://swanandmokashi.com"
-        location="http://www.swanandmokashi.com/HomePage/WebServices/StockQuotes.asmx?WSDL" />
+<wsdl:definitions targetNamespace="http://www.webserviceX.NET/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
+    <wsdl:import namespace="http://www.webserviceX.NET/"
+        location="http://www.webservicex.com/stockquote.asmx?WSDL" />
 </wsdl:definitions>



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