Class GlobalResourcesLifecycleListener

  • All Implemented Interfaces:
    LifecycleListener

    public class GlobalResourcesLifecycleListener
    extends java.lang.Object
    implements LifecycleListener
    Implementation of LifecycleListener that instantiates the set of MBeans associated with global JNDI resources that are subject to management.
    Since:
    4.1
    Author:
    Craig R. McClanahan
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Lifecycle component
      The owning Catalina component that we are attached to.
      protected static StringManager sm  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void createMBeans()
      Create the MBeans for the interesting global JNDI resources.
      protected void createMBeans​(java.lang.String prefix, javax.naming.Context context)
      Create the MBeans for the interesting global JNDI resources in the specified naming context.
      protected void createMBeans​(java.lang.String name, UserDatabase database)
      Create the MBeans for the specified UserDatabase and its contents.
      protected void destroyMBeans()
      Destroy the MBeans for the interesting global JNDI resources.
      void lifecycleEvent​(LifecycleEvent event)
      Primary entry point for startup and shutdown events.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • component

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

      • GlobalResourcesLifecycleListener

        public GlobalResourcesLifecycleListener()
    • Method Detail

      • 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​(java.lang.String prefix,
                                    javax.naming.Context context)
                             throws javax.naming.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:
        javax.naming.NamingException - if a JNDI exception occurs
      • createMBeans

        protected void createMBeans​(java.lang.String name,
                                    UserDatabase database)
                             throws java.lang.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:
        java.lang.Exception - if an exception occurs while creating MBeans
      • destroyMBeans

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