Class GlobalResourcesLifecycleListener

java.lang.Object
org.apache.catalina.mbeans.GlobalResourcesLifecycleListener
All Implemented Interfaces:
LifecycleListener

public class GlobalResourcesLifecycleListener extends Object implements LifecycleListener
Implementation of LifecycleListener that instantiates the set of MBeans associated with global JNDI resources that are subject to management.

This listener must only be nested within Server elements.

Since:
4.1
Author:
Craig R. McClanahan
  • Field Details Link icon

    • sm Link icon

      protected static final StringManager sm
    • component Link icon

      protected Lifecycle component
      The owning Catalina component that we are attached to.
  • Constructor Details Link icon

    • GlobalResourcesLifecycleListener Link icon

      public GlobalResourcesLifecycleListener()
  • Method Details Link icon

    • lifecycleEvent Link icon

      public void lifecycleEvent(LifecycleEvent event)
      Primary entry point for startup and shutdown events.
      Specified by:
      lifecycleEvent in interface LifecycleListener
      Parameters:
      event - The event that has occurred
    • createMBeans Link icon

      protected void createMBeans()
      Create the MBeans for the interesting global JNDI resources.
    • createMBeans Link icon

      protected void createMBeans(String prefix, Context context) throws NamingException
      Create the MBeans for the interesting global JNDI resources in the specified naming context.
      Parameters:
      prefix - Prefix for complete object name paths
      context - Context to be scanned
      Throws:
      NamingException - if a JNDI exception occurs
    • createMBeans Link icon

      protected void createMBeans(String name, UserDatabase database) throws Exception
      Create the MBeans for the specified UserDatabase and its contents.
      Parameters:
      name - Complete resource name of this UserDatabase
      database - The UserDatabase to be processed
      Throws:
      Exception - if an exception occurs while creating MBeans
    • destroyMBeans Link icon

      protected void destroyMBeans()
      Destroy the MBeans for the interesting global JNDI resources.