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