View Javadoc
1 package net.mlw.fball.web; 2 3 import java.net.URL; 4 import java.util.ArrayList; 5 import java.util.Iterator; 6 import java.util.List; 7 8 import javax.servlet.http.HttpServletRequest; 9 import javax.servlet.http.HttpServletResponse; 10 11 import org.apache.commons.logging.Log; 12 import org.apache.commons.logging.LogFactory; 13 import org.springframework.web.servlet.ModelAndView; 14 import org.springframework.web.servlet.mvc.Controller; 15 16 import de.nava.informa.impl.basic.ChannelBuilder; 17 import de.nava.informa.parsers.RSSParser; 18 19 /*** 20 * 21 * 22 * @author Matthew L. Wilson 23 * @version $Revision: 1.3 $ $Date: 2004/04/01 21:51:06 $ 24 */ 25 public class NewsController implements Controller 26 { 27 /*** Commons Logger */ 28 public static final Log LOGGER = LogFactory.getFactory().getInstance(NewsController.class); 29 30 private List channelUris; 31 private long refreshMillis; 32 33 /*** 34 * @see org.springframework.web.servlet.mvc.Controller#handleRequest( 35 * javax.servlet.http.HttpServletRequest, 36 * javax.servlet.http.HttpServletResponse) 37 */ 38 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse arg1) throws Exception 39 { 40 41 LOGGER.info("Getting the " + RequestConstants.Key.CHANNELS); 42 RequestConstants.getObjectIfNotInRequest(request, RequestConstants.Key.CHANNELS, new ObjectRetriever() 43 { 44 public Object getObject() throws Exception 45 { 46 List channels = new ArrayList(); 47 for (Iterator iter = channelUris.iterator(); iter.hasNext();) 48 { 49 String uri = (String) iter.next(); 50 LOGGER.debug("url = " + uri); 51 channels.add(RSSParser.parse(new ChannelBuilder(), new URL(uri))); 52 } 53 return channels; 54 } 55 }); 56 57 return new ModelAndView("news"); 58 } 59 60 /*** 61 * @param channels The channels to set. 62 */ 63 public void setChannels(List channels) 64 { 65 this.channelUris = channels; 66 } 67 68 /*** 69 * @param refreshMillis The refreshMillis to set. 70 */ 71 public void setRefreshMillis(long refreshMillis) 72 { 73 this.refreshMillis = refreshMillis; 74 } 75 76 }

This page was automatically generated by Maven