Package org.red5.server.tomcat
Class TomcatLoader
- java.lang.Object
-
- org.red5.server.LoaderBase
-
- org.red5.server.tomcat.TomcatLoader
-
- All Implemented Interfaces:
org.red5.server.jmx.mxbeans.LoaderMXBean,org.red5.server.jmx.mxbeans.ShutdownMXBean,org.springframework.beans.factory.Aware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
RTMPTLoader,TomcatVHostLoader
@ManagedResource(objectName="org.red5.server:type=TomcatLoader", description="TomcatLoader") public class TomcatLoader extends org.red5.server.LoaderBase implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean, org.red5.server.jmx.mxbeans.LoaderMXBeanRed5 loader for Tomcat. http://tomcat.apache.org/tomcat-8.5-doc/api/index.html- Author:
- Paul Gregoire (mondain@gmail.com)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classTomcatLoader.DirectoryFilterFilters directory content
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<TomcatConnector>connectorsConnectorsstatic java.lang.StringdefaultParentContextKeystatic java.lang.StringdefaultSpringConfigLocationprotected static EmbeddedTomcatembeddedEmbedded Tomcat service (like Catalina).protected static org.apache.catalina.EngineengineTomcat engine.protected org.apache.catalina.HosthostBase container host.protected java.util.List<org.apache.catalina.Host>hostsHostsprotected org.apache.catalina.RealmrealmTomcat realm.java.lang.StringserviceEngineNameCommon name for the Service and Engine components.protected java.util.List<org.apache.catalina.Valve>valvesValves
-
Constructor Summary
Constructors Constructor Description TomcatLoader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.catalina.ContextaddContext(java.lang.String path, java.lang.String docBase)Add context for path and docbase to current host.org.apache.catalina.ContextaddContext(java.lang.String contextPath, java.lang.String docBase, org.apache.catalina.Host host)Add context for path and docbase to a host.voidafterPropertiesSet()voiddestroy()Shut server down.org.apache.catalina.HostgetBaseHost()Get base host.org.apache.catalina.ClustergetCluster()Get clusterEmbeddedTomcatgetEmbedded()Getter for embedded object.org.apache.catalina.EnginegetEngine()Return Tomcat engine.org.apache.catalina.HostgetHost()Get the host.protected java.lang.StringgetHostId()Returns a semi-unique id for this host based on its host valuesorg.apache.catalina.RealmgetRealm()Getter for realm.protected voidregisterJMX()voidremoveContext(java.lang.String path)Remove context from the current host.voidsetBaseHost(org.apache.catalina.Host baseHost)Set base host.voidsetCluster(org.apache.catalina.Cluster cluster)Set clustervoidsetConnectors(java.util.List<TomcatConnector> connectors)Set connectors.voidsetContexts(java.util.Map<java.lang.String,java.lang.String> contexts)Set additional contexts.voidsetEmbedded(EmbeddedTomcat embedded)Setter for embedded object.voidsetHost(org.apache.catalina.Host host)Set the host.voidsetHosts(java.util.List<org.apache.catalina.Host> hosts)Set additional hosts.voidsetRealm(org.apache.catalina.Realm realm)Setter for realm.voidsetValves(java.util.List<org.apache.catalina.Valve> valves)Set additional valves.voidstart()Initialization.booleanstartWebApplication(java.lang.String applicationName)Starts a web application and its red5 (spring) component.java.lang.StringtoString()protected voidunregisterJMX()
-
-
-
Field Detail
-
defaultSpringConfigLocation
public static final java.lang.String defaultSpringConfigLocation
- See Also:
- Constant Field Values
-
defaultParentContextKey
public static final java.lang.String defaultParentContextKey
- See Also:
- Constant Field Values
-
serviceEngineName
public java.lang.String serviceEngineName
Common name for the Service and Engine components.
-
host
protected org.apache.catalina.Host host
Base container host.
-
embedded
protected static EmbeddedTomcat embedded
Embedded Tomcat service (like Catalina).
-
engine
protected static org.apache.catalina.Engine engine
Tomcat engine.
-
realm
protected org.apache.catalina.Realm realm
Tomcat realm.
-
hosts
protected java.util.List<org.apache.catalina.Host> hosts
Hosts
-
connectors
protected java.util.List<TomcatConnector> connectors
Connectors
-
valves
protected java.util.List<org.apache.catalina.Valve> valves
Valves
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws java.lang.Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
addContext
public org.apache.catalina.Context addContext(java.lang.String path, java.lang.String docBase) throws javax.servlet.ServletExceptionAdd context for path and docbase to current host.- Parameters:
contextPath- PathdocBase- Document base- Returns:
- Catalina context (that is, web application)
- Throws:
javax.servlet.ServletException
-
addContext
public org.apache.catalina.Context addContext(java.lang.String contextPath, java.lang.String docBase, org.apache.catalina.Host host) throws javax.servlet.ServletExceptionAdd context for path and docbase to a host.- Parameters:
contextPath- PathdocBase- Document basehost- Host to add context to- Returns:
- Catalina context (that is, web application)
- Throws:
javax.servlet.ServletException
-
removeContext
public void removeContext(java.lang.String path)
Remove context from the current host.- Specified by:
removeContextin interfaceorg.red5.server.jmx.mxbeans.LoaderMXBean- Overrides:
removeContextin classorg.red5.server.LoaderBase- Parameters:
path- Path
-
start
public void start() throws javax.servlet.ServletExceptionInitialization.- Throws:
javax.servlet.ServletException
-
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 start().- Specified by:
startWebApplicationin interfaceorg.red5.server.jmx.mxbeans.LoaderMXBean- Returns:
- true on success
- Throws:
javax.servlet.ServletException
-
setBaseHost
public void setBaseHost(org.apache.catalina.Host baseHost)
Set base host.- Parameters:
baseHost- Base host
-
getBaseHost
public org.apache.catalina.Host getBaseHost()
Get base host.- Returns:
- Base host
-
getEngine
public org.apache.catalina.Engine getEngine()
Return Tomcat engine.- Returns:
- Tomcat engine
-
setConnectors
public void setConnectors(java.util.List<TomcatConnector> connectors)
Set connectors.- Parameters:
connectors-
-
setContexts
public void setContexts(java.util.Map<java.lang.String,java.lang.String> contexts) throws javax.servlet.ServletExceptionSet additional contexts.- Parameters:
contexts- Map of contexts- Throws:
javax.servlet.ServletException
-
setEmbedded
public void setEmbedded(EmbeddedTomcat embedded)
Setter for embedded object.- Parameters:
embedded- Embedded object
-
getEmbedded
public EmbeddedTomcat getEmbedded()
Getter for embedded object.- Returns:
- Embedded object
-
getHost
public org.apache.catalina.Host getHost()
Get the host.- Returns:
- host
-
setHost
public void setHost(org.apache.catalina.Host host)
Set the host.- Parameters:
host- host
-
setHosts
public void setHosts(java.util.List<org.apache.catalina.Host> hosts)
Set additional hosts.- Parameters:
hosts- List of hosts added to engine
-
setRealm
public void setRealm(org.apache.catalina.Realm realm)
Setter for realm.- Parameters:
realm- Realm
-
getRealm
public org.apache.catalina.Realm getRealm()
Getter for realm.- Returns:
- Realm
-
setValves
public void setValves(java.util.List<org.apache.catalina.Valve> valves)
Set additional valves.- Parameters:
valves- List of valves
-
getHostId
protected java.lang.String getHostId()
Returns a semi-unique id for this host based on its host values- Returns:
- host id
-
registerJMX
protected void registerJMX()
-
unregisterJMX
protected void unregisterJMX()
-
destroy
public void destroy() throws java.lang.ExceptionShut server down.- 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- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getCluster
public org.apache.catalina.Cluster getCluster()
Get cluster- Returns:
- cluster object
-
setCluster
public void setCluster(org.apache.catalina.Cluster cluster)
Set cluster- Parameters:
cluster- object
-
-