1 16 package org.apache.jetspeed.tutorial.modules.actions.portlets; 17 18 import org.apache.jetspeed.portal.portlets.VelocityPortlet; 19 20 import org.apache.turbine.util.Log; 22 import org.apache.turbine.util.RunData; 23 import org.apache.turbine.services.TurbineServices; 24 25 import org.apache.velocity.context.Context; 27 28 import org.apache.jetspeed.portal.portlets.VelocityPortlet; 30 import org.apache.jetspeed.modules.actions.portlets.VelocityPortletAction; 31 import org.apache.jetspeed.webservices.finance.stockmarket.StockQuoteService; 32 import org.apache.jetspeed.webservices.finance.stockmarket.StockQuote; 33 import org.apache.jetspeed.util.PortletConfigState; 34 import org.apache.jetspeed.util.StringUtils; 35 36 42 public class TutorialStockQuoteAction2 extends VelocityPortletAction 43 { 44 private static final String SYMBOLS = "symbols"; 45 private static final String COLUMNS = "columns"; 46 private static final String SORT = "sort"; 47 private static final String QUOTES = "quotes"; 48 private static final String [] ALL_COLUMNS = {"Symbol","Price","Change","Volume"}; 49 private static final String SELECTED_COLUMNS = "selected-columns"; 50 51 58 59 protected void buildNormalContext(VelocityPortlet portlet, 60 Context context, 61 RunData rundata) 62 { 63 try 64 { 65 StockQuoteService service = (StockQuoteService) TurbineServices.getInstance(). 67 getService(StockQuoteService.SERVICE_NAME); 68 69 String symbols = PortletConfigState.getParameter(portlet, rundata, SYMBOLS, "IBM,MSFT,ORCL,SUNW"); 71 String columns = PortletConfigState.getParameter(portlet, rundata, COLUMNS, 72 StringUtils.arrayToString(ALL_COLUMNS, ",")); 73 String [] selectedColumnsArray = StringUtils.stringToArray(columns, ","); 74 75 String [] symbolArray = StringUtils.stringToArray(symbols, ","); 77 StockQuote[] quotes = service.fullQuotes(symbolArray); 78 79 context.put(QUOTES, quotes); 81 context.put(SELECTED_COLUMNS, selectedColumnsArray); 82 context.put(COLUMNS, columns); 83 } 84 catch (Exception e) 85 { 86 Log.error(e); 87 } 88 } 89 } 90 91 | Popular Tags |