[Tbase-cvs] applications/adfundum/src/adfundum/view/components AFrss.java,NONE,1.1
Status: Alpha
Brought to you by:
ron_bakker
|
From: Jan A. B. <jab...@us...> - 2006-03-29 20:52:54
|
Update of /cvsroot/tbase/applications/adfundum/src/adfundum/view/components In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20330/src/adfundum/view/components Added Files: AFrss.java Log Message: --- NEW FILE: AFrss.java --- package adfundum.view.components; import java.io.IOException; import java.net.URL; import java.util.Collection; import java.util.Hashtable; import java.util.Iterator; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.tbase.html.TemplateParser; import de.nava.informa.core.ChannelIF; import de.nava.informa.core.ItemIF; import de.nava.informa.core.ParseException; import de.nava.informa.impl.basic.ChannelBuilder; import de.nava.informa.parsers.FeedParser; public class AFrss extends TemplateParser { @Override public void doRequest(HttpServletRequest request, HttpServletResponse response) throws IOException { Hashtable<String, String> fields = new Hashtable<String, String>(); URL url = new URL( "http://studenten.net/pda/rss.asp" ); ChannelIF channel = null; try { channel = FeedParser.parse(new ChannelBuilder(), url ); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } Collection items = channel.getItems(); int counter = 1; for( Iterator i=items.iterator(); i.hasNext(); ) { ItemIF item = ( ItemIF )i.next(); fields.put("title"+counter, item.getTitle() ); fields.put("link"+counter, item.getLink().toString() ); fields.put("desc"+counter, item.getDescription() ); counter++; } setFields(fields); parsePart("all"); } } |