Class 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 TomcatVHostLoaderMXBean
    Red5 loader for Tomcat virtual hosts.
    Author:
    Paul Gregoire (mondain@gmail.com)
    • 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
    • Constructor Detail

      • TomcatVHostLoader

        public TomcatVHostLoader()
    • Method Detail

      • start

        public void start()
                   throws javax.servlet.ServletException
        Initialization.
        Overrides:
        start in class TomcatLoader
        Throws:
        javax.servlet.ServletException
      • destroy

        public void destroy()
                     throws java.lang.Exception
        Un-initialization.
        Specified by:
        destroy in interface org.springframework.beans.factory.DisposableBean
        Specified by:
        destroy in interface org.red5.server.jmx.mxbeans.LoaderMXBean
        Specified by:
        destroy in interface org.red5.server.jmx.mxbeans.ShutdownMXBean
        Overrides:
        destroy in class TomcatLoader
        Throws:
        java.lang.Exception
      • startWebApplication

        public boolean startWebApplication​(java.lang.String applicationName)
                                    throws javax.servlet.ServletException
        Starts a web application and its red5 (spring) component. This is basically a stripped down version of init().
        Specified by:
        startWebApplication in interface org.red5.server.jmx.mxbeans.LoaderMXBean
        Specified by:
        startWebApplication in interface TomcatVHostLoaderMXBean
        Overrides:
        startWebApplication in class TomcatLoader
        Returns:
        true on success
        Throws:
        javax.servlet.ServletException
      • createHost

        public org.apache.catalina.Host createHost()
        Create a standard host.
        Returns:
        host
      • addAlias

        public void addAlias​(java.lang.String alias)
        Adds an alias to the current host.
        Specified by:
        addAlias in interface TomcatVHostLoaderMXBean
        Parameters:
        alias - alias
      • removeAlias

        public void removeAlias​(java.lang.String alias)
        Removes an alias from the current host.
        Specified by:
        removeAlias in interface TomcatVHostLoaderMXBean
        Parameters:
        alias - Alias
      • addValve

        public void addValve​(org.apache.catalina.Valve valve)
        Adds a valve to the current host.
        Specified by:
        addValve in interface TomcatVHostLoaderMXBean
        Parameters:
        valve - Valve
      • removeValve

        public void removeValve​(java.lang.String valveInfo)
        Removes a valve from the current host.
        Specified by:
        removeValve in interface TomcatVHostLoaderMXBean
        Parameters:
        valveInfo - Valve Information.
      • setContexts

        public void setContexts​(java.util.Map<java.lang.String,​java.lang.String> contexts)
                         throws javax.servlet.ServletException
        Set additional contexts.
        Overrides:
        setContexts in class TomcatLoader
        Parameters:
        contexts - Map of contexts
        Throws:
        javax.servlet.ServletException
      • getDefaultApplicationContextId

        public java.lang.String getDefaultApplicationContextId()
      • setDefaultApplicationContextId

        public void setDefaultApplicationContextId​(java.lang.String defaultApplicationContextId)