package weblog;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Enumeration;
import org.objectweb.jonathan.apis.kernel.Context;
import weblog.business.apis.EntriesReader;
public class WebLog extends HttpServlet {
EntriesReader reader;
public WebLog() {
Context initialContext = Startup.newConfiguration(WebLog.class);
reader = (EntriesReader)initialContext.getValue("Entries Reader", (char)0);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html; charset=iso-8859-1");
PrintWriter pw = response.getWriter();
printHeader(pw);
for(Enumeration e = reader.getEntries(); e.hasMoreElements(); ) {
String entry = (String)e.nextElement();
pw.println("<p>" + entry + "</p>");
}
printFooter(pw);
pw.flush();
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
private void printHeader(PrintWriter pw) {
pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//HTML 4.01 Transitional//EN\">");
pw.println("<html><head><title>WebLog</title>");
pw.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">");
pw.println("</head>");
pw.println("<body><h1>WebLog</h1>");
}
private void printFooter(PrintWriter pw) {
pw.println("</body></html>");
}
}