Package org.red5.server.tomcat
Class TomcatVHostLoader
- java.lang.Object
-
- org.red5.server.LoaderBase
-
- org.red5.server.tomcat.TomcatLoader
-
- org.red5.server.tomcat.TomcatVHostLoader
-
- All Implemented Interfaces:
org.red5.server.jmx.mxbeans.LoaderMXBean,org.red5.server.jmx.mxbeans.ShutdownMXBean,TomcatVHostLoaderMXBean,org.springframework.beans.factory.Aware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
@ManagedResource(objectName="org.red5.server:type=TomcatVHostLoader", description="TomcatVHostLoader") public class TomcatVHostLoader extends TomcatLoader implements TomcatVHostLoaderMXBeanRed5 loader for Tomcat virtual hosts.- Author:
- Paul Gregoire (mondain@gmail.com)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.red5.server.tomcat.TomcatLoader
TomcatLoader.DirectoryFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanautoDeployprotected java.lang.Stringdomainprotected booleanliveDeployprotected java.lang.Stringnameprotected booleanstartChildrenprotected booleanunpackWARsprotected java.lang.StringwebappRootBase web applications directory-
Fields inherited from class org.red5.server.tomcat.TomcatLoader
connectors, defaultParentContextKey, defaultSpringConfigLocation, embedded, engine, host, hosts, realm, serviceEngineName, valves
-
-
Constructor Summary
Constructors Constructor Description TomcatVHostLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAlias(java.lang.String alias)Adds an alias to the current host.voidaddValve(org.apache.catalina.Valve valve)Adds a valve to the current host.org.apache.catalina.HostcreateHost()Create a standard host.voiddestroy()Un-initialization.booleangetAutoDeploy()java.lang.StringgetDefaultApplicationContextId()java.lang.StringgetDomain()org.apache.catalina.HostgetHost()Returns the current host.booleangetLiveDeploy()java.lang.StringgetName()booleangetStartChildren()booleangetUnpackWARs()java.lang.StringgetWebappRoot()protected voidregisterJMX()voidremoveAlias(java.lang.String alias)Removes an alias from the current host.voidremoveValve(java.lang.String valveInfo)Removes a valve from the current host.voidsetAutoDeploy(boolean autoDeploy)voidsetContexts(java.util.Map<java.lang.String,java.lang.String> contexts)Set additional contexts.voidsetDefaultApplicationContextId(java.lang.String defaultApplicationContextId)voidsetDomain(java.lang.String domain)voidsetLiveDeploy(boolean liveDeploy)voidsetName(java.lang.String name)voidsetStartChildren(boolean startChildren)voidsetUnpackWARs(boolean unpackWARs)voidsetWebappRoot(java.lang.String webappRoot)voidstart()Initialization.booleanstartWebApplication(java.lang.String applicationName)Starts a web application and its red5 (spring) component.protected voidunregisterJMX()-
Methods inherited from class org.red5.server.tomcat.TomcatLoader
addContext, addContext, afterPropertiesSet, getBaseHost, getCluster, getEmbedded, getEngine, getHostId, getRealm, removeContext, setBaseHost, setCluster, setConnectors, setEmbedded, setHost, setHosts, setRealm, setValves, toString
-
Methods inherited from class org.red5.server.LoaderBase
getApplicationContext, getApplicationLoader, getRed5ApplicationContext, getRed5ApplicationContexts, removeRed5ApplicationContext, setApplicationContext, setApplicationLoader, setRed5ApplicationContext, setWebappFolder
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.red5.server.jmx.mxbeans.TomcatVHostLoaderMXBean
addContext, removeContext
-
-
-
-
Field Detail
-
webappRoot
protected java.lang.String webappRoot
Base web applications directory
-
name
protected java.lang.String name
-
domain
protected java.lang.String domain
-
autoDeploy
protected boolean autoDeploy
-
liveDeploy
protected boolean liveDeploy
-
startChildren
protected boolean startChildren
-
unpackWARs
protected boolean unpackWARs
-
-
Method Detail
-
start
public void start() throws javax.servlet.ServletExceptionInitialization.- Overrides:
startin classTomcatLoader- Throws:
javax.servlet.ServletException
-
destroy
public void destroy() throws java.lang.ExceptionUn-initialization.- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Specified by:
destroyin interfaceorg.red5.server.jmx.mxbeans.LoaderMXBean- Specified by:
destroyin interfaceorg.red5.server.jmx.mxbeans.ShutdownMXBean- Overrides:
destroyin classTomcatLoader- Throws:
java.lang.Exception
-
startWebApplication
public boolean startWebApplication(java.lang.String applicationName) throws javax.servlet.ServletExceptionStarts a web application and its red5 (spring) component. This is basically a stripped down version of init().- Specified by:
startWebApplicationin interfaceorg.red5.server.jmx.mxbeans.LoaderMXBean- Specified by:
startWebApplicationin interfaceTomcatVHostLoaderMXBean- Overrides:
startWebApplicationin classTomcatLoader- Returns:
- true on success
- Throws:
javax.servlet.ServletException
-
createHost
public org.apache.catalina.Host createHost()
Create a standard host.- Returns:
- host
-
getHost
public org.apache.catalina.Host getHost()
Returns the current host.- Specified by:
getHostin interfaceTomcatVHostLoaderMXBean- Overrides:
getHostin classTomcatLoader- Returns:
- host
-
addAlias
public void addAlias(java.lang.String alias)
Adds an alias to the current host.- Specified by:
addAliasin interfaceTomcatVHostLoaderMXBean- Parameters:
alias- alias
-
removeAlias
public void removeAlias(java.lang.String alias)
Removes an alias from the current host.- Specified by:
removeAliasin interfaceTomcatVHostLoaderMXBean- Parameters:
alias- Alias
-
addValve
public void addValve(org.apache.catalina.Valve valve)
Adds a valve to the current host.- Specified by:
addValvein interfaceTomcatVHostLoaderMXBean- Parameters:
valve- Valve
-
removeValve
public void removeValve(java.lang.String valveInfo)
Removes a valve from the current host.- Specified by:
removeValvein interfaceTomcatVHostLoaderMXBean- Parameters:
valveInfo- Valve Information.
-
setContexts
public void setContexts(java.util.Map<java.lang.String,java.lang.String> contexts) throws javax.servlet.ServletExceptionSet additional contexts.- Overrides:
setContextsin classTomcatLoader- Parameters:
contexts- Map of contexts- Throws:
javax.servlet.ServletException
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceTomcatVHostLoaderMXBean
-
setName
public void setName(java.lang.String name)
- Specified by:
setNamein interfaceTomcatVHostLoaderMXBean
-
getDomain
public java.lang.String getDomain()
- Specified by:
getDomainin interfaceTomcatVHostLoaderMXBean
-
setDomain
public void setDomain(java.lang.String domain)
- Specified by:
setDomainin interfaceTomcatVHostLoaderMXBean
-
getWebappRoot
public java.lang.String getWebappRoot()
- Specified by:
getWebappRootin interfaceTomcatVHostLoaderMXBean
-
setWebappRoot
public void setWebappRoot(java.lang.String webappRoot)
- Specified by:
setWebappRootin interfaceTomcatVHostLoaderMXBean
-
getAutoDeploy
public boolean getAutoDeploy()
- Specified by:
getAutoDeployin interfaceTomcatVHostLoaderMXBean
-
setAutoDeploy
public void setAutoDeploy(boolean autoDeploy)
- Specified by:
setAutoDeployin interfaceTomcatVHostLoaderMXBean
-
getLiveDeploy
public boolean getLiveDeploy()
- Specified by:
getLiveDeployin interfaceTomcatVHostLoaderMXBean
-
setLiveDeploy
public void setLiveDeploy(boolean liveDeploy)
- Specified by:
setLiveDeployin interfaceTomcatVHostLoaderMXBean
-
getStartChildren
public boolean getStartChildren()
- Specified by:
getStartChildrenin interfaceTomcatVHostLoaderMXBean
-
setStartChildren
public void setStartChildren(boolean startChildren)
- Specified by:
setStartChildrenin interfaceTomcatVHostLoaderMXBean
-
getUnpackWARs
public boolean getUnpackWARs()
- Specified by:
getUnpackWARsin interfaceTomcatVHostLoaderMXBean
-
setUnpackWARs
public void setUnpackWARs(boolean unpackWARs)
- Specified by:
setUnpackWARsin interfaceTomcatVHostLoaderMXBean
-
getDefaultApplicationContextId
public java.lang.String getDefaultApplicationContextId()
-
setDefaultApplicationContextId
public void setDefaultApplicationContextId(java.lang.String defaultApplicationContextId)
-
registerJMX
protected void registerJMX()
- Overrides:
registerJMXin classTomcatLoader
-
unregisterJMX
protected void unregisterJMX()
- Overrides:
unregisterJMXin classTomcatLoader
-
-