@InterfaceAudience.Private public abstract class ServerWebApp extends Server implements javax.servlet.ServletContextListener
Server subclass that implements ServletContextListener
and uses its lifecycle to start and stop the server.Server.Status| Modifier and Type | Field and Description |
|---|---|
static String |
SSL_ENABLED |
CONF_SERVICES, CONF_SERVICES_EXT, CONF_STARTUP_STATUS, DEFAULT_LOG4J_PROPERTIES| Modifier | Constructor and Description |
|---|---|
|
ServerWebApp(String name)
Constructor.
|
protected |
ServerWebApp(String name,
String homeDir,
org.apache.hadoop.conf.Configuration config)
Constructor for testing purposes.
|
protected |
ServerWebApp(String name,
String homeDir,
String configDir,
String logDir,
String tempDir,
org.apache.hadoop.conf.Configuration config)
Constructor for testing purposes.
|
| Modifier and Type | Method and Description |
|---|---|
void |
contextDestroyed(javax.servlet.ServletContextEvent event)
Destroys the
ServletContextListener which destroys
the Server. |
void |
contextInitialized(javax.servlet.ServletContextEvent event)
Initializes the
ServletContextListener which initializes
the Server. |
InetSocketAddress |
getAuthority()
Returns the hostname:port InetSocketAddress the webserver is listening to.
|
boolean |
isSslEnabled() |
protected InetSocketAddress |
resolveAuthority()
Resolves the host and port InetSocketAddress the
web server is listening to.
|
void |
setAuthority(InetSocketAddress authority)
Sets an alternate hostname:port InetSocketAddress to use.
|
static void |
setHomeDirForCurrentThread(String homeDir)
Method for testing purposes.
|
checkServiceDependencies, destroy, destroyServices, ensureOperational, get, getConfig, getConfigDir, getHomeDir, getLogDir, getName, getPrefix, getPrefixedName, getStatus, getTempDir, init, initConfig, initLog, initServices, loadServices, setService, setStatuspublic static final String SSL_ENABLED
protected ServerWebApp(String name, String homeDir, String configDir, String logDir, String tempDir, org.apache.hadoop.conf.Configuration config)
protected ServerWebApp(String name, String homeDir, org.apache.hadoop.conf.Configuration config)
public ServerWebApp(String name)
The server name is used to resolve the Java System properties that define the server home, config, log and temp directories.
The home directory is looked in the Java System property
#SERVER_NAME#.home.dir.
The config directory is looked in the Java System property
#SERVER_NAME#.config.dir, if not defined it resolves to
the #SERVER_HOME_DIR#/conf directory.
The log directory is looked in the Java System property
#SERVER_NAME#.log.dir, if not defined it resolves to
the #SERVER_HOME_DIR#/log directory.
The temp directory is looked in the Java System property
#SERVER_NAME#.temp.dir, if not defined it resolves to
the #SERVER_HOME_DIR#/temp directory.
name - server name.public static void setHomeDirForCurrentThread(String homeDir)
public void contextInitialized(javax.servlet.ServletContextEvent event)
ServletContextListener which initializes
the Server.contextInitialized in interface javax.servlet.ServletContextListenerevent - servelt context event.protected InetSocketAddress resolveAuthority() throws ServerException
This implementation looks for the following 2 properties:
ServerException - thrown
if any of the above 2 properties is not defined.public void contextDestroyed(javax.servlet.ServletContextEvent event)
ServletContextListener which destroys
the Server.contextDestroyed in interface javax.servlet.ServletContextListenerevent - servelt context event.public InetSocketAddress getAuthority() throws ServerException
ServerExceptionpublic void setAuthority(InetSocketAddress authority)
For testing purposes.
authority - alterante authority.public boolean isSslEnabled()
Copyright © 2022 Apache Software Foundation. All rights reserved.