// This appears in Core Web Programming from
// Prentice Hall Publishers, and may be freely used
// or adapted. 1997 Marty Hall, hall@apl.jhu.edu.

public class ShowCookies extends CgiShow {
  public static void main(String[] args) {
    String cookie = System.getProperty("HTTP_COOKIE");
    String[] data = { cookie };
    ShowCookies app =
      new ShowCookies("ShowCookies", data);
    app.printFile();
  }

  public ShowCookies(String name, String[] data) {
    super(name, data, null);
  }

  protected void printBody(String[] data) {
    CookieParser parser = new CookieParser(data[0]);
    LookupTable table = parser.parse();
    String[] names = table.getNames();
    String[] values = table.getValues();
    if (names.length > 0)
      System.out.println
	("<H2>Cookies sent by your browser:</H2>\n" +
	 "<CENTER>\n" +
	 "<TABLE BORDER=1>\n" +
	 "  <TR><TH>Cookie Name<TH>Cookie Value");
    else
      System.out.println
	("<H2>No Cookies Sent</H2>");
    for(int i=0; i<names.length; i++) {
      System.out.print
	("  <TR><TD>" + names[i] + "<TD>");
      if (!values[i].equals(""))
	System.out.println(values[i]);
      else
	System.out.println("<I>No Value Specified</I>");
    }
    System.out.println("</CENTER>\n</TABLE>");
  }
}

