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 (mondain@gmail.com)
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static final class
Filters directory content -
Field Summary
Modifier and TypeFieldDescriptionprotected List<TomcatConnector>
Connectorsstatic final String
static final String
protected static EmbeddedTomcat
Embedded Tomcat service (like Catalina).protected static org.apache.catalina.Engine
Tomcat engine.protected org.apache.catalina.Host
Base container host.protected List<org.apache.catalina.Host>
Hostsprivate static org.slf4j.Logger
protected org.apache.catalina.Realm
Tomcat 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
-
Method Summary
Modifier and TypeMethodDescriptionorg.apache.catalina.Context
addContext
(String path, String docBase) Add context for path and docbase to current host.org.apache.catalina.Context
addContext
(String contextPath, String docBase, org.apache.catalina.Host host) Add context for path and docbase to a host.void
void
destroy()
Shut server down.org.apache.catalina.Host
Get base host.Getter for embedded object.org.apache.catalina.Engine
Return Tomcat engine.org.apache.catalina.Host
getHost()
Get the host.Returns a semi-unique id for this host based on its host valuesorg.apache.catalina.Realm
getRealm()
Getter for realm.protected void
void
removeContext
(String path) Remove context from the current host.void
setBaseHost
(org.apache.catalina.Host baseHost) Set base host.void
setConnectors
(List<TomcatConnector> connectors) Set connectors.void
setContexts
(Map<String, String> contexts) Set additional contexts.void
setEmbedded
(EmbeddedTomcat embedded) Setter for embedded object.void
setHost
(org.apache.catalina.Host host) Set the host.void
Set additional hosts.void
setRealm
(org.apache.catalina.Realm realm) Setter for realm.void
Set additional valves.void
start()
Initialization.boolean
startWebApplication
(String applicationName) Starts a web application and its red5 (spring) component.toString()
protected void
Methods 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 -
valves
Valves
-
-
Constructor Details
-
TomcatLoader
public TomcatLoader()
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in 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:
removeContext
in interfaceLoaderMXBean
- Overrides:
removeContext
in 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:
startWebApplication
in 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
-
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:
destroy
in interfaceDisposableBean
- Specified by:
destroy
in interfaceLoaderMXBean
- Specified by:
destroy
in interfaceShutdownMXBean
- Throws:
Exception
-
toString
-
getConnectors
-