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