@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, setStatus
public 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.ServletContextListener
event
- 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.ServletContextListener
event
- servelt context event.public InetSocketAddress getAuthority() throws ServerException
ServerException
public void setAuthority(InetSocketAddress authority)
For testing purposes.
authority
- alterante authority.public boolean isSslEnabled()
Copyright © 2018 Apache Software Foundation. All Rights Reserved.