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]>

Reply via email to