public class StandardEngine extends ContainerBase implements Engine
ContainerBase.ContainerBackgroundProcessor, ContainerBase.PrivilegedAddChild
backgroundProcessorDelay, checkIfRequestIsSecure, children, controller, debug, domain, hasCustomPipeline, initialized, lifecycle, listeners, loader, log, logger, manager, name, notifyContainerListeners, oname, parent, parentClassLoader, pipeline, rb, readLock, realm, resources, started, support, writeLock
ADD_CHILD_EVENT, ADD_MAPPER_EVENT, ADD_VALVE_EVENT, REMOVE_CHILD_EVENT, REMOVE_MAPPER_EVENT, REMOVE_VALVE_EVENT
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, INIT_EVENT, START_EVENT, STOP_EVENT
Constructor and Description |
---|
StandardEngine()
Create a new StandardEngine component with the default basic Valve.
|
Modifier and Type | Method and Description |
---|---|
void |
addChild(Container child)
Add a child Container, only if the proposed child is an implementation
of Host.
|
ObjectName |
createObjectName(String domain,
ObjectName parent) |
void |
destroy()
Stops the component and any children and removes all listeners
|
String |
getBaseDir() |
String |
getDefaultHost()
Return the default host.
|
String |
getDomain() |
String |
getInfo()
Return descriptive information about this Container implementation and
the corresponding version number, in the format
<description>/<version> . |
String |
getJvmRoute()
Retrieve the cluster-wide unique identifier for this Engine.
|
ObjectName |
getParentName()
Gets the name of the parent container
|
Realm |
getRealm()
Provide a default in case no explicit configuration is set
|
Service |
getService()
Return the
Service with which we are associated (if any). |
void |
init()
Init method, part of the MBean lifecycle.
|
void |
setBaseDir(String baseDir) |
void |
setDefaultHost(String host)
Set the default host.
|
void |
setDomain(String domain) |
void |
setJvmRoute(String routeId)
Set the cluster-wide unique identifier for this Engine.
|
void |
setName(String name)
Set a name string (suitable for use by humans) that describes this
Container.
|
void |
setParent(Container container)
Disallow any attempt to set a parent for this Container, since an
Engine is supposed to be at the top of the Container hierarchy.
|
void |
setService(Service service)
Set the
Service with which we are associated (if any). |
void |
start()
Start this Engine component.
|
void |
stop()
Gracefully shut down active use of the public methods of this Component.
|
String |
toString()
Return a String representation of this component.
|
addContainerListener, addLifecycleListener, addPropertyChangeListener, addValve, addValve, backgroundProcess, findChild, findChildren, findContainerListeners, findLifecycleListeners, fireContainerEvent, getBackgroundProcessorDelay, getBasic, getChildren, getContainerSuffix, getDebug, getJmxName, getLoader, getLogger, getManager, getMappingObject, getName, getObjectName, getParent, getParentClassLoader, getPipeline, getResources, getValveObjectNames, getValves, hasCustomPipeline, hasNonBasicValves, invoke, isCheckIfRequestIsSecure, log, log, logName, removeChild, removeContainerListener, removeLifecycleListener, removeLifecycleListeners, removePropertyChangeListener, removeValve, setBackgroundProcessorDelay, setBasic, setCheckIfRequestIsSecure, setDebug, setLoader, setLogger, setManager, setParentClassLoader, setRealm, setResources, startChildren, threadStart, threadStop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addContainerListener, addPropertyChangeListener, backgroundProcess, findChild, findChildren, findContainerListeners, fireContainerEvent, getBackgroundProcessorDelay, getLoader, getLogger, getManager, getMappingObject, getName, getParent, getParentClassLoader, getPipeline, getResources, hasCustomPipeline, invoke, isCheckIfRequestIsSecure, removeChild, removeContainerListener, removePropertyChangeListener, setBackgroundProcessorDelay, setCheckIfRequestIsSecure, setLoader, setLogger, setManager, setParentClassLoader, setRealm, setResources
public StandardEngine()
public Realm getRealm()
getRealm
in interface Container
getRealm
in class ContainerBase
public String getDefaultHost()
getDefaultHost
in interface Engine
public void setDefaultHost(String host)
setDefaultHost
in interface Engine
host
- The new default hostpublic void setName(String name)
ContainerBase
setName
in interface Container
setName
in class ContainerBase
name
- New name of this containerpublic void setJvmRoute(String routeId)
This property should not be changed once it is set.
setJvmRoute
in interface Engine
routeId
- the (new) JVM Route ID. Each Engine within a cluster
must have a unique JVM Route ID.public String getJvmRoute()
getJvmRoute
in interface Engine
public Service getService()
Service
with which we are associated (if any).getService
in interface Engine
public void setService(Service service)
Service
with which we are associated (if any).setService
in interface Engine
service
- The service that owns this Enginepublic String getBaseDir()
public void setBaseDir(String baseDir)
public void addChild(Container child)
addChild
in interface Container
addChild
in class ContainerBase
child
- Child container to be addedpublic String getInfo()
<description>/<version>
.getInfo
in interface Container
getInfo
in class ContainerBase
public void setParent(Container container)
setParent
in interface Container
setParent
in class ContainerBase
container
- Proposed parent Containerpublic void init()
ContainerBase
init
in class ContainerBase
public void destroy() throws Exception
ContainerBase
destroy
in class ContainerBase
Exception
public void start() throws LifecycleException
start
in interface Lifecycle
start
in class ContainerBase
LifecycleException
- if a startup error occurspublic void stop() throws LifecycleException
ContainerBase
stop
in interface Lifecycle
stop
in class ContainerBase
LifecycleException
- if this component detects a fatal error
that needs to be reportedpublic String toString()
public ObjectName getParentName() throws MalformedObjectNameException
ContainerBase
getParentName
in class ContainerBase
MalformedObjectNameException
public ObjectName createObjectName(String domain, ObjectName parent) throws Exception
createObjectName
in class ContainerBase
Exception
public String getDomain()
getDomain
in class ContainerBase
public void setDomain(String domain)
setDomain
in class ContainerBase
Copyright © 2018. All rights reserved.