package rctmpx;

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

public class Test extends HttpServlet {

  public void doGet(HttpServletRequest request,
                    HttpServletResponse response) throws IOException,
                                                         ServletException {

    // Get (and keep!) a reference to the shared Model instance
    Model model = Model.getInstance();

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    String input = request.getParameter("input");

    if ("list".equals(input)) {
      out.println( model.retrieveAll() );
    } else if ("delete".equals(input)) {
      String what = request.getParameter("number");
      model.delete(Integer.parseInt(what));
      out.println( model.retrieveAll() );
    } else if ("add".equals(input)) {
      String what = request.getParameter("task");
      model.addTask(what);
      out.println( model.retrieveAll() );
    } else {
      out.println("<ul> <li> <code>?input=list</code> ");
      out.println(    " <li> <code>?input=delete&number=\\d+</code>");
      out.println(    " <li> <code>?input=add&task=(\\w+\\s+)+</code>");
      out.println("</ul>");
    }
  }
}