# Package org.apache.catalina.startup

Interface Summary
UserDatabase: Abstraction of the set of users defined by the operating system on the current server platform.

Class Summary
AddPortOffsetRule
Bootstrap: Bootstrap loader for Catalina.
Catalina: Startup/Shutdown shell program for Catalina.
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`.
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.
SetAllPropertiesRule: Rule that uses the introspection utils to set properties.
SetContextPropertiesRule: Rule that uses the introspection utils to set properties of a context (everything except "path").
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
ClassLoaderFactory.RepositoryType