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);
}
}
}
|