@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  ServletContextListenerwhich destroys
 the Server. | 
| void | contextInitialized(javax.servlet.ServletContextEvent event)Initializes the  ServletContextListenerwhich 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 © 2008–2023 Apache Software Foundation. All rights reserved.