package weblog;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.Enumeration;

import weblog.business.apis.EntriesReader;
import weblog.business.libs.FlatFileEntriesReader;

public class WebLog extends HttpServlet {

        EntriesReader reader;

        public WebLog() {
                reader = new FlatFileEntriesReader();
        }

        public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                response.setContentType("text/html");
                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>");
        }
}