Package org.red5.server.tomcat
Class TomcatLoader
java.lang.Object
org.red5.server.LoaderBase
org.red5.server.tomcat.TomcatLoader
- All Implemented Interfaces:
LoaderMXBean,ShutdownMXBean,Aware,DisposableBean,InitializingBean,ApplicationContextAware
- Direct Known Subclasses:
TomcatVHostLoader
@ManagedResource(objectName="org.red5.server:type=TomcatLoader",
description="TomcatLoader")
public class TomcatLoader
extends LoaderBase
implements InitializingBean, DisposableBean, LoaderMXBean
Red5 loader for Tomcat.
http://tomcat.apache.org/tomcat-8.5-doc/api/index.html
- Author:
- Paul Gregoire ([email protected])
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final classFilters directory content -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IClusterNotifierClusterprotected List<TomcatConnector>Connectorsstatic final Stringstatic final Stringprotected static EmbeddedTomcatEmbedded Tomcat service (like Catalina).protected static org.apache.catalina.EngineTomcat engine.protected org.apache.catalina.HostBase container host.protected List<org.apache.catalina.Host>Hostsprivate static org.slf4j.Loggerprotected org.apache.catalina.RealmTomcat realm.Common name for the Service and Engine components.protected List<org.apache.catalina.Valve>ValvesFields inherited from class org.red5.server.LoaderBase
applicationContext, loader, red5AppCtx, webappFolder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.catalina.ContextaddContext(String path, String docBase) Add context for path and docbase to current host.org.apache.catalina.ContextaddContext(String contextPath, String docBase, org.apache.catalina.Host host) Add context for path and docbase to a host.voidvoiddestroy()Shut server down.org.apache.catalina.HostGet base host.Getter for embedded object.org.apache.catalina.EngineReturn Tomcat engine.org.apache.catalina.HostgetHost()Get the host.Returns a semi-unique id for this host based on its host valuesorg.apache.catalina.RealmgetRealm()Getter for realm.List<org.apache.catalina.Valve>protected voidvoidremoveContext(String path) Remove context from the current host.voidsetBaseHost(org.apache.catalina.Host baseHost) Set base host.voidsetClusterNotifier(IClusterNotifier clusterNotifier) voidsetConnectors(List<TomcatConnector> connectors) Set connectors.voidsetContexts(Map<String, String> contexts) Set additional contexts.voidsetEmbedded(EmbeddedTomcat embedded) Setter for embedded object.voidsetHost(org.apache.catalina.Host host) Set the host.voidSet additional hosts.voidsetRealm(org.apache.catalina.Realm realm) Setter for realm.voidSet additional valves.voidstart()Initialization.booleanstartWebApplication(String applicationName) Starts a web application and its red5 (spring) component.toString()protected voidMethods inherited from class org.red5.server.LoaderBase
getApplicationContext, getApplicationLoader, getRed5ApplicationContext, getRed5ApplicationContexts, removeRed5ApplicationContext, setApplicationContext, setApplicationLoader, setRed5ApplicationContext, setWebappFolder
-
Field Details
-
log
private static org.slf4j.Logger log -
defaultSpringConfigLocation
- See Also:
-
defaultParentContextKey
- See Also:
-
serviceEngineName
Common name for the Service and Engine components. -
host
protected org.apache.catalina.Host hostBase container host. -
embedded
Embedded Tomcat service (like Catalina). -
engine
protected static org.apache.catalina.Engine engineTomcat engine. -
realm
protected org.apache.catalina.Realm realmTomcat realm. -
hosts
Hosts -
connectors
Connectors -
clusterNotifier
Cluster -
valves
Valves
-
-
Constructor Details
-
TomcatLoader
public TomcatLoader()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceInitializingBean- Throws:
Exception
-
addContext
public org.apache.catalina.Context addContext(String path, String docBase) throws jakarta.servlet.ServletException Add context for path and docbase to current host.- Parameters:
contextPath- PathdocBase- Document base- Returns:
- Catalina context (that is, web application)
- Throws:
jakarta.servlet.ServletException
-
addContext
public org.apache.catalina.Context addContext(String contextPath, String docBase, org.apache.catalina.Host host) throws jakarta.servlet.ServletException Add 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:
jakarta.servlet.ServletException
-
removeContext
Remove context from the current host.- Specified by:
removeContextin interfaceLoaderMXBean- Overrides:
removeContextin classLoaderBase- Parameters:
path- Path
-
start
public void start() throws jakarta.servlet.ServletExceptionInitialization.- Throws:
jakarta.servlet.ServletException
-
startWebApplication
Starts a web application and its red5 (spring) component. This is basically a stripped down version of start().- Specified by:
startWebApplicationin interfaceLoaderMXBean- Returns:
- true on success
- Throws:
jakarta.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
Set connectors.- Parameters:
connectors-
-
setContexts
Set additional contexts.- Parameters:
contexts- Map of contexts- Throws:
jakarta.servlet.ServletException
-
setEmbedded
Setter for embedded object.- Parameters:
embedded- Embedded object
-
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
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
Set additional valves.- Parameters:
valves- List of valves
-
getValves
-
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
Shut server down.- Specified by:
destroyin interfaceDisposableBean- Specified by:
destroyin interfaceLoaderMXBean- Specified by:
destroyin interfaceShutdownMXBean- Throws:
Exception
-
toString
-
getConnectors
-
getClusterNotifier
- Returns:
- the clusterNotifier
-
setClusterNotifier
- Parameters:
clusterNotifier- the clusterNotifier to set
-