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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]