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