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.

    This listener must only be nested within Server elements.

    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.