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

    • sm

      protected static final StringManager sm
    • component

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

    • GlobalResourcesLifecycleListener

      public GlobalResourcesLifecycleListener()
  • Method Details

    • lifecycleEvent

      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

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

      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

      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

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