Class PluginRegistry

java.lang.Object
org.red5.server.plugin.PluginRegistry

public class PluginRegistry extends Object
Central registry for Red5 plug-ins.
Author:
Paul Gregoire
  • Field Details

    • log

      private static org.slf4j.Logger log
    • plugins

      private static volatile ConcurrentMap<String,IRed5Plugin> plugins
    • pluginLock

      private static final ReadWriteLock pluginLock
    • pluginReadLock

      private static final Lock pluginReadLock
    • pluginWriteLock

      private static final Lock pluginWriteLock
  • Constructor Details

    • PluginRegistry

      public PluginRegistry()
  • Method Details

    • register

      public static void register(IRed5Plugin plugin)
      Registers a plug-in.
      Parameters:
      plugin - plugin
    • unregister

      public static void unregister(IRed5Plugin plugin)
      Unregisters a plug-in.
      Parameters:
      plugin - plugin
    • getPlugin

      public static IRed5Plugin getPlugin(String pluginName)
      Returns a plug-in.
      Parameters:
      pluginName - plugin name
      Returns:
      requested plug-in matching the name given or null if not found
    • shutdown

      public static void shutdown() throws Exception
      Shuts down the registry and stops any plug-ins that are found.
      Throws:
      Exception - on exception