wt.sysadm
Class SysAdminServlet

java.lang.Object
  extended byjavax.servlet.GenericServlet
      extended byjavax.servlet.http.HttpServlet
          extended bywt.sysadm.SysAdminServlet
All Implemented Interfaces:
CGIConstants, Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

public class SysAdminServlet
extends javax.servlet.http.HttpServlet
implements CGIConstants

The servlet front end to the SysAdmin program. It's counter part is the CGI wrapper WTSACGI.EXE. This servlet gathers and load the SysAdmin request headers and parameters before instantiating the SysAdminRequest and SysAdminResponse objects which are passed to the SysAdmin processRequest method.

The response headers and response itself are handled by the response object.

This class (servlet) will now log to SysAdmin.log if logs are enabled and wt.sysadm.verbose is set to true in the wt.properties.

See Also:
Serialized Form

Field Summary
private static int AFFINITY_CACHE_SIZE
           
private static String AUTH_RESOURCE
           
private static boolean LOG_APPEND
           
private static boolean LOG_ENABLED
           
private static String LOG_FILE
           
private  ServerAffinityCache serverAffinityCache
           
private static Vector sysadm_names
           
protected static String USER_AGENT
           
private static boolean VERBOSE
           
private static String versionID
           
private static String WWW_AUTHENTICATE
           
 
Fields inherited from class javax.servlet.http.HttpServlet
 
Fields inherited from class javax.servlet.GenericServlet
 
Fields inherited from interface wt.sysadm.CGIConstants
CGI_ACCEPT, CGI_ACCEPT_CHARSET, CGI_ACCEPT_LANGUAGE, CGI_AUTH_TYPE, CGI_AUTHORIZATION, CGI_CONNECTION, CGI_CONTENT_LENGTH, CGI_CONTENT_TYPE, CGI_DELETE_METHOD, CGI_GATEWAY_INTERFACE, CGI_GET_METHOD, CGI_HEAD_METHOD, CGI_HOST, CGI_MULTIPART_BOUNDARY, CGI_PATH_INFO, CGI_PATH_TRANSLATED, CGI_POST_METHOD, CGI_PRAGMA, CGI_PROPERTY_PREFIX, CGI_PROTOCOL, CGI_PUT_METHOD, CGI_QUERY_STRING, CGI_REFERER, CGI_REMOTE_ADDR, CGI_REMOTE_HOST, CGI_REMOTE_IDENT, CGI_REMOTE_USER, CGI_REQUEST_METHOD, CGI_SCHEME, CGI_SCRIPT_NAME, CGI_SERVER_NAME, CGI_SERVER_PORT, CGI_SERVER_PROTOCOL, CGI_SERVER_SOFTWARE, CGI_TRACE_METHOD, CGI_UA_COLOR, CGI_UA_CPU, CGI_UA_OS, CGI_UA_PIXELS, CGI_URI, CGI_URL, CGI_USER_AGENT
 
Constructor Summary
SysAdminServlet()
           
 
Method Summary
 void init(javax.servlet.ServletConfig config)
          Our public init method just calls super.
private  void load_cgi_data(Properties cgi_data, javax.servlet.http.HttpServletRequest _req)
          Gets the HTTP request header info from the HttpServletRequest object and loads it into our Properties structure.
 void service(javax.servlet.http.HttpServletRequest _req, javax.servlet.http.HttpServletResponse _res)
          Our public service method gathers and loads the HTTP headers etc.
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

versionID

private static final String versionID
See Also:
Constant Field Values

VERBOSE

private static final boolean VERBOSE

LOG_FILE

private static final String LOG_FILE

LOG_ENABLED

private static final boolean LOG_ENABLED

LOG_APPEND

private static final boolean LOG_APPEND

AFFINITY_CACHE_SIZE

private static final int AFFINITY_CACHE_SIZE

USER_AGENT

protected static String USER_AGENT

WWW_AUTHENTICATE

private static String WWW_AUTHENTICATE

AUTH_RESOURCE

private static final String AUTH_RESOURCE
See Also:
Constant Field Values

sysadm_names

private static final Vector sysadm_names

serverAffinityCache

private ServerAffinityCache serverAffinityCache
Constructor Detail

SysAdminServlet

public SysAdminServlet()
Method Detail

init

public void init(javax.servlet.ServletConfig config)
          throws javax.servlet.ServletException
Our public init method just calls super.

Specified by:
init in interface javax.servlet.Servlet
Throws:
javax.servlet.ServletException

service

public void service(javax.servlet.http.HttpServletRequest _req,
                    javax.servlet.http.HttpServletResponse _res)
             throws javax.servlet.ServletException,
                    IOException
Our public service method gathers and loads the HTTP headers etc. into a Properties structure that is passed to the request object constructor.

Throws:
javax.servlet.ServletException
IOException

load_cgi_data

private void load_cgi_data(Properties cgi_data,
                           javax.servlet.http.HttpServletRequest _req)
Gets the HTTP request header info from the HttpServletRequest object and loads it into our Properties structure.