Package org.apache.catalina
Interface Engine
-
- All Known Implementing Classes:
StandardEngine
public interface Engine extends Container
An Engine is a Container that represents the entire Catalina servlet engine. It is useful in the following types of scenarios:- You wish to use Interceptors that see every single request processed by the entire engine.
- You wish to run Catalina in with a standalone HTTP connector, but still want support for multiple virtual hosts.
The child containers attached to an Engine are generally implementations of Host (representing a virtual host) or Context (representing individual an individual servlet context), depending upon the Engine implementation.
If used, an Engine is always the top level Container in a Catalina hierarchy. Therefore, the implementation's
setParent()method should throwIllegalArgumentException.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
Lifecycle.SingleUse
-
-
Field Summary
-
Fields inherited from interface org.apache.catalina.Container
ADD_CHILD_EVENT, ADD_VALVE_EVENT, REMOVE_CHILD_EVENT, REMOVE_VALVE_EVENT
-
Fields inherited from interface org.apache.catalina.Lifecycle
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.StringgetDefaultHost()Returns the default host name for this Engine.java.lang.StringgetJvmRoute()Returns the JvmRouteId for this engine.ServicegetService()Returns theServicewith which we are associated (if any).voidsetDefaultHost(java.lang.String defaultHost)Set the default hostname for this Engine.voidsetJvmRoute(java.lang.String jvmRouteId)Set the JvmRouteId for this engine.voidsetService(Service service)Set theServicewith which we are associated (if any).-
Methods inherited from interface org.apache.catalina.Container
addChild, addContainerListener, addPropertyChangeListener, backgroundProcess, findChild, findChildren, findContainerListeners, fireContainerEvent, getAccessLog, getBackgroundProcessorDelay, getCatalinaBase, getCatalinaHome, getCluster, getDomain, getLogger, getLogName, getMBeanKeyProperties, getName, getObjectName, getParent, getParentClassLoader, getPipeline, getRealm, getStartStopThreads, logAccess, removeChild, removeContainerListener, removePropertyChangeListener, setBackgroundProcessorDelay, setCluster, setName, setParent, setParentClassLoader, setRealm, setStartStopThreads
-
Methods inherited from interface org.apache.catalina.Lifecycle
addLifecycleListener, destroy, findLifecycleListeners, getState, getStateName, init, removeLifecycleListener, start, stop
-
-
-
-
Method Detail
-
getDefaultHost
java.lang.String getDefaultHost()
Returns the default host name for this Engine.- Returns:
- the default host name
-
setDefaultHost
void setDefaultHost(java.lang.String defaultHost)
Set the default hostname for this Engine.- Parameters:
defaultHost- The new default host
-
getJvmRoute
java.lang.String getJvmRoute()
Returns the JvmRouteId for this engine.- Returns:
- the JVM Route ID
-
setJvmRoute
void setJvmRoute(java.lang.String jvmRouteId)
Set the JvmRouteId for this engine.- Parameters:
jvmRouteId- the (new) JVM Route ID. Each Engine within a cluster must have a unique JVM Route ID.
-
getService
Service getService()
Returns theServicewith which we are associated (if any).- Returns:
- the associated Service, or
nullif none
-
setService
void setService(Service service)
Set theServicewith which we are associated (if any).- Parameters:
service- The service that owns this Engine
-
-