# Hierarchy For Package org.apache.catalina.core

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.catalina.core.AccessLogAdapter (implements org.apache.catalina.AccessLog)
  - org.apache.catalina.core.ApplicationContext (implements jakarta.servlet.ServletContext)
  - org.apache.catalina.core.ApplicationContextFacade (implements jakarta.servlet.ServletContext)
  - org.apache.catalina.core.ApplicationFilterChain (implements jakarta.servlet.FilterChain)
  - org.apache.catalina.core.ApplicationFilterConfig (implements jakarta.servlet.FilterConfig, java.io.Serializable)
  - org.apache.catalina.core.ApplicationFilterFactory
  - org.apache.catalina.core.ApplicationFilterRegistration (implements jakarta.servlet.FilterRegistration.Dynamic)
  - org.apache.catalina.core.ApplicationMapping
  - org.apache.catalina.core.ApplicationPart (implements jakarta.servlet.http.Part)
  - org.apache.catalina.core.ApplicationPushBuilder (implements jakarta.servlet.http.PushBuilder)
  - org.apache.catalina.core.ApplicationServletRegistration (implements jakarta.servlet.ServletRegistration.Dynamic)
  - org.apache.catalina.core.ApplicationSessionCookieConfig (implements jakarta.servlet.SessionCookieConfig)
  - org.apache.catalina.core.AprLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.core.AprStatus
  - org.apache.catalina.core.AsyncContextImpl (implements jakarta.servlet.AsyncContext, org.apache.coyote.AsyncContextCallback)
  - org.apache.catalina.core.AsyncListenerWrapper
  - org.apache.catalina.core.Constants
  - org.apache.catalina.core.ContainerBase.ContainerBackgroundProcessor (implements java.lang.Runnable)
  - org.apache.catalina.core.ContainerBase.ContainerBackgroundProcessorMonitor (implements java.lang.Runnable)
  - org.apache.catalina.core.ContainerBase.PrivilegedAddChild (implements java.security.PrivilegedAction<T>)
  - org.apache.catalina.core.ContextNamingInfoListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.core.DefaultInstanceManager (implements org.apache.tomcat.InstanceManager)
  - org.apache.catalina.core.FrameworkListener (implements org.apache.catalina.ContainerListener, org.apache.catalina.LifecycleListener)
    - org.apache.catalina.core.ThreadLocalLeakPreventionListener
  - org.apache.catalina.core.JniLifecycleListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.core.JreMemoryLeakPreventionListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.util.LifecycleBase (implements org.apache.catalina.Lifecycle)
    - org.apache.catalina.util.LifecycleMBeanBase (implements org.apache.catalina.JmxEnabled)
      - org.apache.catalina.core.ContainerBase (implements org.apache.catalina.Container)
        - org.apache.catalina.core.StandardContext (implements org.apache.catalina.Context, javax.management.NotificationEmitter)
        - org.apache.catalina.core.StandardEngine (implements org.apache.catalina.Engine)
        - org.apache.catalina.core.StandardHost (implements org.apache.catalina.Host)
        - org.apache.catalina.core.StandardWrapper (implements javax.management.NotificationEmitter, jakarta.servlet.ServletConfig, org.apache.catalina.Wrapper)
      - org.apache.catalina.core.StandardServer (implements org.apache.catalina.Server)
      - org.apache.catalina.core.StandardService (implements org.apache.catalina.Service)
      - org.apache.catalina.core.StandardThreadExecutor (implements org.apache.catalina.Executor, java.util.concurrent.ExecutorService, org.apache.tomcat.util.threads.ResizableExecutor)
      - org.apache.catalina.core.StandardVirtualThreadExecutor (implements org.apache.catalina.Executor, java.util.concurrent.ExecutorService)
    - org.apache.catalina.core.StandardPipeline (implements org.apache.catalina.Pipeline)
  - org.apache.catalina.core.NamingContextListener (implements org.apache.catalina.LifecycleListener, java.beans.PropertyChangeListener)
  - org.apache.catalina.core.PropertiesRoleMappingListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.core.StandardEngine.AccessLogListener (implements org.apache.catalina.ContainerListener, org.apache.catalina.LifecycleListener, java.beans.PropertyChangeListener)
  - org.apache.catalina.core.StandardEngine.NoopAccessLog (implements org.apache.catalina.AccessLog)
  - org.apache.catalina.core.StandardWrapperFacade (implements jakarta.servlet.ServletConfig)