|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.enhydra.servlet.ServletContainer
Handles requests for Servlets. Multiple connection methods may be routed to one Servlet, or one connection method may direct requests to multiple Servlets (based on URL).
Servlets or Enhydra applications (which are a special kind of servlet) or Servlet 2.2 Web applications may be served.
This class uses a ServletManager to hold a set of Servlets, a ConnectionMethodManager to hold a set of ConnectionMethods, and a FilterManager to hold a set of Filters. These are available to other classes (for example the admin application).
At startup time a configuration file is read, and it describes what ConnectionMethods to create, what Servlets to register, and the connections to make from the ConnectionMethods to the Servlets. It also describes the filters to create and what channels to install them in. These filters are all descendants of the MultServerFilter class.
After this config file is read, and the servlet container is set up, no further action is taken. The thread that ran through start() exits. The ConnectionMethods must create threads, and they are responsible for receiving requests from the outside world and passing them on to the handleRequest() methods of the ServletContainer.
Normally one of the Servlets will be an administration application. This admin app knows about this class, and so it knows how to talk to the current ConnectionMethods and Servlets. It may change the server setup on the fly. For example, it can create and add a new ConnectionMethod. Or it could add a new channel to an already existing ConnectionMethod. Or register a new Servlet. Or add a logging filter to a channel. Or monitor performance.
org.enhydra.servlet.connectionMethod.ConnectionMethod
,
org.enhydra.servlet.connectionMethod.ConnectionMethodManager
,
FilterManager
,
ServletManager
,
Filter
,
Servlet
Field Summary | |
static java.lang.String |
APACHE
|
static java.lang.String |
APP_CLASS
|
static java.lang.String |
APPLICATION
|
static java.lang.String |
AUTO_RELOAD
|
static java.lang.String |
CGI
|
static java.lang.String |
CHANNEL
|
static java.lang.String |
CLASS_NAME
|
static java.lang.String |
CLASS_PATH
|
static java.lang.String |
CLIENT_AUTHENTICATION
|
static java.lang.String |
CONF_DIR
|
static java.lang.String |
CONF_FILE
|
Config |
config
|
static java.lang.String |
CONNECTION
|
static java.lang.String |
DEFAULT_SESSION_TIMEOUT
|
static java.lang.String |
DESCRIPTION
|
static java.lang.String |
DOC_ROOT
|
static java.lang.String |
ENABLED
|
static java.lang.String |
ENYHDRA_APP_CLASSNAME
|
static java.lang.String |
FILTER
|
static java.lang.String |
FILTERS
|
static java.lang.String |
FULL
|
static java.lang.String |
HTTP
|
static java.lang.String |
HTTPS
|
static java.lang.String |
INIT_ARGS
|
static java.lang.String |
IS_INVOKER_ENABLED
|
static java.lang.String |
IS_WAR_EXPANDED
|
static java.lang.String |
IS_WAR_VALIDATED
|
static java.lang.String |
IS_WORKDIR_PERSISTENT
|
static java.lang.String |
KEY_MANAGER_ALGORITHM
|
static java.lang.String |
KEY_MANAGER_PROVIDER
|
static java.lang.String |
KEY_STORE_LOCATION
|
static java.lang.String |
KEY_STORE_PROVIDER
|
protected static org.apache.log4j.Logger |
loggerSys
The logger that logs on System.out. |
static java.lang.String |
NO
|
static java.lang.String |
NONE
|
static java.lang.String |
PASSWORD
|
static java.lang.String |
PRESENTATION_PREFIX
|
static java.lang.String |
RMI
|
static java.lang.String |
RUNNING
|
static java.lang.String |
SECURE_RANDOM_ALGORITHM
|
static java.lang.String |
SECURE_RANDOM_PROVIDER
|
static java.lang.String |
SERVER
|
static java.lang.String |
SERVER_CERTIFICATE
|
static java.lang.String |
SERVLET
|
static java.lang.String |
SESSION_MANAGER
|
static java.lang.String |
SSL
|
static java.lang.String |
SSL_CONTEXT_PROTOCOL
|
static java.lang.String |
SSL_CONTEXT_PROVIDER
|
static java.lang.String |
TRUST_MANAGER
|
static java.lang.String |
URL
|
static java.lang.String |
WAI
|
static java.lang.String |
YES
|
Constructor Summary | |
ServletContainer()
Default constructor. |
Method Summary | |
java.lang.String |
getConfigDirectory()
Get the config directory used by this ServletContainer to find apps. |
ConnectionMethodManager |
getConnectionMethodManager()
Get the connection manager for the ServletContainer. |
FilterManager |
getFilterManager()
Get the filter manager for the ServletContainer. |
ServletManager |
getServletManager()
Get the servlet manager for the ServletContainer. |
SessionManager |
getSessionManager()
Get the servlet manager for the ServletContainer. |
void |
init()
Default initialization. |
void |
init(java.lang.String configFileName)
Initialization uses the passed in config file. |
void |
start()
Start the servlet container. |
void |
stop()
Stop the servlet container. |
java.lang.String |
writeConfigFile(java.lang.String filename)
This function examines the current state of the server and writes it out to the given config file. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public Config config
protected static org.apache.log4j.Logger loggerSys
public static final java.lang.String CONF_DIR
public static final java.lang.String SERVER
public static final java.lang.String APPLICATION
public static final java.lang.String CONF_FILE
public static final java.lang.String SERVLET
public static final java.lang.String CLASS_NAME
public static final java.lang.String DOC_ROOT
public static final java.lang.String DESCRIPTION
public static final java.lang.String RUNNING
public static final java.lang.String CLASS_PATH
public static final java.lang.String INIT_ARGS
public static final java.lang.String URL
public static final java.lang.String CONNECTION
public static final java.lang.String FILTERS
public static final java.lang.String CHANNEL
public static final java.lang.String FILTER
public static final java.lang.String ENABLED
public static final java.lang.String APP_CLASS
public static final java.lang.String PRESENTATION_PREFIX
public static final java.lang.String AUTO_RELOAD
public static final java.lang.String SESSION_MANAGER
public static final java.lang.String DEFAULT_SESSION_TIMEOUT
public static final java.lang.String IS_WAR_EXPANDED
public static final java.lang.String IS_WAR_VALIDATED
public static final java.lang.String IS_INVOKER_ENABLED
public static final java.lang.String IS_WORKDIR_PERSISTENT
public static final java.lang.String SSL
public static final java.lang.String SERVER_CERTIFICATE
public static final java.lang.String SECURE_RANDOM_ALGORITHM
public static final java.lang.String SECURE_RANDOM_PROVIDER
public static final java.lang.String SSL_CONTEXT_PROVIDER
public static final java.lang.String SSL_CONTEXT_PROTOCOL
public static final java.lang.String KEY_STORE_LOCATION
public static final java.lang.String KEY_STORE_PROVIDER
public static final java.lang.String KEY_MANAGER_ALGORITHM
public static final java.lang.String KEY_MANAGER_PROVIDER
public static final java.lang.String TRUST_MANAGER
public static final java.lang.String PASSWORD
public static final java.lang.String CLIENT_AUTHENTICATION
public static final java.lang.String HTTP
public static final java.lang.String HTTPS
public static final java.lang.String CGI
public static final java.lang.String RMI
public static final java.lang.String WAI
public static final java.lang.String APACHE
public static final java.lang.String FULL
public static final java.lang.String NONE
public static final java.lang.String YES
public static final java.lang.String NO
public static final java.lang.String ENYHDRA_APP_CLASSNAME
Constructor Detail |
public ServletContainer()
Method Detail |
public void init()
public void init(java.lang.String configFileName)
init
in interface Service
configFileName
- a String filename to be read for configuration.public void start()
start
in interface Service
public void stop()
stop
in interface Service
public ConnectionMethodManager getConnectionMethodManager()
public ServletManager getServletManager()
public SessionManager getSessionManager()
public FilterManager getFilterManager()
public java.lang.String getConfigDirectory()
public java.lang.String writeConfigFile(java.lang.String filename)
filename
- The filename of the config file to write out.
If null, the same file that was read at startup time will be
rewritten.
|
Enhydra 5.1 API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |