FileDocCategorySizeDatePackage
RssGenServlet.javaAPI DocExample810Fri Feb 01 13:09:46 GMT 2002None

RssGenServlet.java

import gnu.xml.util.XMLWriter;
import javax.servlet.http.*;

// a "Globals" class is used here to access channel and related data

/**
 * Servlet Generating RSS Data
 */
public class RssGenServlet extend HttpServlet
{
    public void doGet (HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
	RssProducer	producer;
	XMLWriter	consumer;

	response.addDateHeader ("Last-Modified", Globals.channelModified);

	response.setContentType ("text/xml;charset=UTF-8");
	consumer = new XMLWriter (response.getWriter ());
	consumer.setEOL ("\r\n");

	try {
	    producer = new RssProducer (consumer);
	    producer.setLexicalHandler (consumer);
	    producer.channelUpdate (Globals.channel);
	} catch (SAXException e) {
	    throw new ServletException (e);
	}
    }
}