taylor 01/12/02 19:08:03
Modified: src/java/org/apache/jetspeed/modules/actions/portlets
StockQuoteAction.java
src/java/org/apache/jetspeed/webservices/finance/stockmarket
JetspeedStockQuoteService.java
Log:
- Modified JetspeedStockQuoteService to request via port 80 - this should resolve
the 'corporate firewall' issues
- Modified StockQuoteAction to store its quote list in the servlet session (user
temp)
Revision Changes Path
1.4 +39 -8
jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/StockQuoteAction.java
Index: StockQuoteAction.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/modules/actions/portlets/StockQuoteAction.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- StockQuoteAction.java 2001/11/24 02:26:12 1.3
+++ StockQuoteAction.java 2001/12/03 03:08:03 1.4
@@ -112,6 +112,9 @@
}
+ private static final String SYMBOLS = "symbols";
+ private static final String QUOTES = "quotes";
+
/**
* Build the normal state content for this portlet.
*
@@ -128,19 +131,22 @@
{
StockQuoteService service =
(StockQuoteService)TurbineServices.getInstance().getService(StockQuoteService.SERVICE_NAME);
-
- String symbols = (String)context.get("symbols");
+ String symbols = (String)rundata.getUser().getTemp(SYMBOLS);
if (null == symbols || symbols == "")
{
String userName = getCurrentUser(rundata);
String password = getCurrentPassword(rundata);
symbols = service.getSymbols( "jetspeed", userName, password );
- context.put("symbols", symbols);
-
+ rundata.getUser().setTemp(SYMBOLS, symbols);
+ context.put(SYMBOLS, symbols);
}
+ else
+ {
+ context.put(SYMBOLS, symbols);
+ }
String [] symbolArray =
org.apache.jetspeed.util.StringUtils.stringToArray(symbols, ",");
StockQuote[] quotes = service.fullQuotes( symbolArray );
- context.put("quotes", quotes);
+ context.put(QUOTES, quotes);
}
catch (Exception e)
@@ -198,8 +204,33 @@
public void doUpdate(RunData data, Context context)
{
- String newSymbols =
org.apache.jetspeed.util.StringUtils.removeChars(data.getParameters().getString("symbols"),
" ");
-
+ String newSymbols = data.getParameters().getString(SYMBOLS);
+ if (null == newSymbols || newSymbols == "")
+ {
+ try
+ {
+ StockQuoteService service =
+
(StockQuoteService)TurbineServices.getInstance().getService(StockQuoteService.SERVICE_NAME);
+ String symbols = (String)data.getUser().getTemp(SYMBOLS);
+ context.put(SYMBOLS, symbols);
+ String [] symbolArray =
org.apache.jetspeed.util.StringUtils.stringToArray(symbols, ",");
+ StockQuote[] quotes = service.fullQuotes( symbolArray );
+ context.put(QUOTES, quotes);
+ return;
+ }
+ catch (Exception e)
+ {
+ // log the error msg
+ Log.error(e);
+
+ data.setMessage("Error in Jetspeed Stock Quotes: " + e.toString());
+
data.setStackTrace(org.apache.turbine.util.StringUtils.stackTrace(e), e);
+ data.setScreenTemplate("Error.vm");
+ }
+ return;
+ }
+
+ newSymbols = org.apache.jetspeed.util.StringUtils.removeChars(newSymbols, "
");
try
{
StockQuoteService service =
@@ -208,7 +239,7 @@
String userName = getCurrentUser(data);
String password = getCurrentPassword(data);
boolean success = service.storeSymbols( "jetspeed", userName, password,
newSymbols );
- context.put("symbols", newSymbols);
+ data.getUser().setTemp(SYMBOLS, newSymbols);
VelocityPortlet portlet = (VelocityPortlet)context.get("portlet");
buildNormalContext( portlet, context, data);
1.4 +2 -2
jakarta-jetspeed/src/java/org/apache/jetspeed/webservices/finance/stockmarket/JetspeedStockQuoteService.java
Index: JetspeedStockQuoteService.java
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/webservices/finance/stockmarket/JetspeedStockQuoteService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- JetspeedStockQuoteService.java 2001/11/16 13:51:13 1.3
+++ JetspeedStockQuoteService.java 2001/12/03 03:08:03 1.4
@@ -74,7 +74,7 @@
providing a web service for getting stock quotes.
@author <a href="mailto:[EMAIL PROTECTED]">David Sean Taylor</a>
- @version $Id: JetspeedStockQuoteService.java,v 1.3 2001/11/16 13:51:13 sgala
Exp $
+ @version $Id: JetspeedStockQuoteService.java,v 1.4 2001/12/03 03:08:03 taylor
Exp $
*/
public class JetspeedStockQuoteService extends TurbineBaseService implements
StockQuoteService
@@ -98,7 +98,7 @@
// SOAP Service definitions
private static final String SERVICE_END_POINT =
-
"http://www.bluesunrise.com:8082/webservices/container/BlueSunriseFinance/BlueSunriseFinanceService/BlueSunriseFinancePort/";
+
"http://www.bluesunrise.com/webservices/container/BlueSunriseFinance/BlueSunriseFinanceService/BlueSunriseFinancePort/";
private static final String WSDL_SERVICE_NAMESPACE = "urn:QuoteService";
private static final String SOAP_METHOD_QUOTE = WSDL_SERVICE_NAMESPACE +
"/quote";
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>