# Hierarchy For Package org.apache.catalina.startup

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.catalina.startup.Bootstrap
  - org.apache.catalina.startup.Catalina
  - org.apache.catalina.startup.CatalinaBaseConfigurationSource (implements org.apache.tomcat.util.file.ConfigurationSource)
  - org.apache.catalina.startup.CatalinaProperties
  - org.apache.catalina.startup.ClassLoaderFactory
  - org.apache.catalina.startup.ClassLoaderFactory.Repository
  - org.apache.catalina.startup.Constants
  - org.apache.catalina.startup.ContextConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.ContextRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.startup.CredentialHandlerRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.startup.EngineConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.EngineRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.startup.ExpandWar
  - org.apache.catalina.startup.HomesUserDatabase (implements org.apache.catalina.startup.UserDatabase)
  - org.apache.catalina.startup.HostConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.HostConfig.DeployedApplication
  - org.apache.catalina.startup.HostRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - 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.StandardWrapper (implements javax.management.NotificationEmitter, jakarta.servlet.ServletConfig, org.apache.catalina.Wrapper)
          - org.apache.catalina.startup.Tomcat.ExistingStandardWrapper
      - org.apache.catalina.startup.FailedContext (implements org.apache.catalina.Context)
  - org.apache.catalina.startup.ListenerCreateRule.OptionalListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.NamingRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.startup.PasswdUserDatabase (implements org.apache.catalina.startup.UserDatabase)
  - org.apache.catalina.startup.RealmRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.tomcat.util.digester.Rule
    - org.apache.catalina.startup.AddPortOffsetRule
    - org.apache.catalina.startup.CertificateCreateRule
    - org.apache.catalina.startup.ConnectorCreateRule
    - org.apache.catalina.startup.CopyParentClassLoaderRule
    - org.apache.catalina.startup.LifecycleListenerRule
    - org.apache.tomcat.util.digester.ObjectCreateRule
      - org.apache.catalina.startup.ListenerCreateRule
    - org.apache.catalina.startup.SetNextNamingRule
  - org.apache.catalina.startup.SafeForkJoinWorkerThreadFactory (implements java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory)
  - java.lang.Thread (implements java.lang.Runnable)
    - org.apache.catalina.startup.Catalina.CatalinaShutdownHook
  - org.apache.catalina.startup.Tomcat
  - org.apache.catalina.startup.Tomcat.DefaultWebXmlListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.Tomcat.FixContextListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.Tool
  - org.apache.catalina.startup.UserConfig (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.VersionLoggerListener (implements org.apache.catalina.LifecycleListener)
  - org.apache.catalina.startup.WebAnnotationSet
  - org.apache.catalina.startup.WebappServiceLoader<T>

## Interface Hierarchy

- org.apache.catalina.startup.Catalina.ServerXml
- org.apache.catalina.startup.ContextConfig.ContextXml
- org.apache.catalina.startup.UserDatabase

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.catalina.startup.ClassLoaderFactory.RepositoryType