Class LoaderBase

java.lang.Object
org.red5.server.LoaderBase
All Implemented Interfaces:
Aware, ApplicationContextAware
Direct Known Subclasses:
TomcatLoader

public abstract class LoaderBase extends Object implements ApplicationContextAware
Base class for all JEE application loaders.
Author:
The Red5 Project, Joachim Bauch (jojo@struktur.de), Paul Gregoire (mondain@gmail.com)
  • Field Details

    • log

      private static org.slf4j.Logger log
    • applicationContext

      protected static ApplicationContext applicationContext
      We store the application context so we can access it later.
    • red5AppCtx

      public static final Map<String,IApplicationContext> red5AppCtx
      Current Red5 application context, set by the different loaders.
    • loader

      protected static ThreadLocal<IApplicationLoader> loader
      Loader for new applications.
    • webappFolder

      protected String webappFolder
      Folder containing the webapps.
  • Constructor Details

    • LoaderBase

      public LoaderBase()
  • Method Details

    • getApplicationLoader

      public static IApplicationLoader getApplicationLoader()
      Getter for the application loader.
      Returns:
      Application loader
    • setApplicationLoader

      public static void setApplicationLoader(IApplicationLoader loader)
      Setter for the application loader.
      Parameters:
      loader - Application loader
    • getRed5ApplicationContexts

      public static Map<String,IApplicationContext> getRed5ApplicationContexts()
      Returns the map containing all of the registered Red5 application contexts.
      Returns:
      a map
    • getRed5ApplicationContext

      public static IApplicationContext getRed5ApplicationContext(String path)
      Getter for a Red5 application context.
      Parameters:
      path - path
      Returns:
      Red5 application context
    • setRed5ApplicationContext

      public static void setRed5ApplicationContext(String path, IApplicationContext context)
      Setter for a Red5 application context.
      Parameters:
      path - path
      context - Red5 application context
    • removeRed5ApplicationContext

      public static IApplicationContext removeRed5ApplicationContext(String path)
      Remover for a Red5 application context.
      Parameters:
      path - path
      Returns:
      Red5 application context
    • getApplicationContext

      public static ApplicationContext getApplicationContext()
      Getter for application context
      Returns:
      Application context
    • setApplicationContext

      public void setApplicationContext(ApplicationContext context) throws BeansException
      Setter for application context.
      Specified by:
      setApplicationContext in interface ApplicationContextAware
      Parameters:
      context - Application context
      Throws:
      BeansException - Abstract superclass for all exceptions thrown in the beans package and subpackages
    • setWebappFolder

      public void setWebappFolder(String webappFolder)
      Set the folder containing webapps.
      Parameters:
      webappFolder - web app folder
    • removeContext

      public void removeContext(String path)
      Remove context from the current host.
      Parameters:
      path - Path