# Package org.apache.catalina.startup

- Interface Summary
  Interface | Description
  --- | ---
  Catalina.ServerXml |
  ContextConfig.ContextXml |
  UserDatabase | Abstraction of the set of users defined by the operating system on the current server platform.

- Class Summary
  Class | Description
  --- | ---
  AddPortOffsetRule |
  Bootstrap | Bootstrap loader for Catalina.
  Catalina | Startup/Shutdown shell program for Catalina.
  CatalinaBaseConfigurationSource |
  CatalinaProperties | Utility class to read the bootstrap Catalina configuration.
  CertificateCreateRule | Rule implementation that creates an SSLHostConfigCertificate.
  ClassLoaderFactory | Utility class for building class loaders for Catalina.
  ClassLoaderFactory.Repository |
  ConnectorCreateRule | Rule implementation that creates a connector.
  Constants | String constants for the startup package.
  ContextConfig | Startup event listener for a Context that configures the properties of that Context, and the associated defined servlets.
  ContextRuleSet | RuleSet for processing the contents of a Context definition element.
  CopyParentClassLoaderRule | Rule that copies the `parentClassLoader` property from the next-to-top item on the stack (which must be a `Container`) to the top item on the stack (which must also be a `Container`).
  CredentialHandlerRuleSet | RuleSet for processing the contents of a CredentialHandler definition element.
  EngineConfig | Startup event listener for an Engine that configures the properties of that Engine, and the associated defined contexts.
  EngineRuleSet | RuleSet for processing the contents of a Engine definition element.
  ExpandWar | Expand out a WAR in a Host's appBase.
  FailedContext | An implementation of `Context` that is used as a place-holder for deployed applications when their deployment fails and a Context instance (usually `StandardContext` but may be any Context implementation) cannot be created.
  HomesUserDatabase | Concrete implementation of the `UserDatabase` interface considers all directories in a directory whose pathname is specified to our constructor to be "home" directories for those users.
  HostConfig | Startup event listener for a Host that configures the properties of that Host, and the associated defined contexts.
  HostConfig.DeployedApplication | This class represents the state of a deployed application, as well as the monitored resources.
  HostRuleSet | RuleSet for processing the contents of a Host definition element.
  LifecycleListenerRule | Rule that creates a new `LifecycleListener` and associates it with the top object on the stack which must implement `Container`.
  ListenerCreateRule | Rule implementation that creates a server listener.
  ListenerCreateRule.OptionalListener |
  NamingRuleSet | RuleSet for processing the JNDI Enterprise Naming Context resource declaration elements.
  PasswdUserDatabase | Concrete implementation of the `UserDatabase` interface that processes the `/etc/passwd` file on a Unix system.
  RealmRuleSet | RuleSet for processing the contents of a Realm definition element.
  SafeForkJoinWorkerThreadFactory | Provides a `ForkJoinPool.ForkJoinWorkerThreadFactory` that provides `ForkJoinWorkerThread`s that won't trigger memory leaks due to retained references to web application class loaders.
  SetNextNamingRule | Rule implementation that calls a method on the (top-1) (parent) object, passing the top object (child) as an argument.
  Tomcat | Minimal tomcat starter for embedding/unit tests.
  Tomcat.DefaultWebXmlListener | Fix reload - required if reloading and using programmatic configuration.
  Tomcat.ExistingStandardWrapper | Helper class for wrapping existing servlets.
  Tomcat.FixContextListener | Fix startup sequence - required if you don't use web.xml.
  Tool | General purpose wrapper for command line tools that should execute in an environment with the common class loader environment set up by Catalina.
  UserConfig | Startup event listener for a Host that configures Contexts (web applications) for all defined "users" who have a web application in a directory with the specified name in their home directories.
  VersionLoggerListener | Logs version information on startup.
  WebAnnotationSet | AnnotationSet for processing the annotations of the web application classes (`/WEB-INF/classes` and `/WEB-INF/lib`).
  WebappServiceLoader<T> | A variation of Java's JAR ServiceLoader that respects exclusion rules for web applications.

- Enum Summary
  Enum | Description
  --- | ---
  ClassLoaderFactory.RepositoryType |