/*
 * Servlet to play Surveys
 * $Revision:   1.10  $
 * $Author:   mfincher  $
 * $Modtime:   Jan 12 2000 13:26:44  $
 * $Date:   Jan 13 2000 09:14:20  $
*/
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

/**
 * A test servlet to print the environment
 * 
 */
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
public class TestServlet extends HttpServlet 
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
{
  protected boolean DEBUG = false;
  private String Database="";
  PrintStream out = null;


/***
 * a little tiny message for the log file wrapped with the time
 * This has no effect on the output streams.  The results go straight
 * to the log file via System.out
**/
////////////////////////////////////////////////////////////////
private void writeDebugInfo(String title)
////////////////////////////////////////////////////////////////
{
    System.out.println("*** TestServlet.java: " +title+ "; " + new java.util.Date() );
    System.out.flush(); // expensive, but sometimes you need it.
}

////////////////////////////////////////////////////////////////
synchronized public void doGet (HttpServletRequest req, HttpServletResponse res)
////////////////////////////////////////////////////////////////
	throws ServletException, IOException
{
    res.setContentType("text/html");
    String QueryString = req.getQueryString();
    PrintStream out = System.out;

    try {
	    out = new PrintStream(res.getOutputStream());
    }
    catch(Exception ex)
      {
	System.out.println("TestServlet.java: " + ex);
      }
    // we are returning data
    try {
	out.println("<html><title>TestServlet</title><body><h1>TestServlet</h1>");
	out.println("<h3>"+new java.util.Date()+"</h3>");
	Properties property = System.getProperties();
	String propertyElement="";
	for (Enumeration e = property.propertyNames() ; e.hasMoreElements() ;) {
	    out.print("<br>");
	    propertyElement = (String)e.nextElement();
	    out.print("<b>"+propertyElement+"</b>");
	    out.println(" = " + System.getProperty(propertyElement));
	}
	out.println("</body></html>");
    } catch(Exception e) {out.println("<html><body><h1>Error</h1></body></html>");}
}

////////////////////////////////////////////////////////////////
public String getServletInfo()
////////////////////////////////////////////////////////////////
{
  return("TestServlet");
}


} // TestServlet
