# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.launchpad.app,
- org.apache.sling.launchpad.base.app,
- org.apache.sling.launchpad.base.impl,
- org.apache.sling.launchpad.base.impl.bootstrapcommands,
- org.apache.sling.launchpad.base.shared,
- org.apache.sling.launchpad.base.webapp,
- org.apache.sling.launchpad.webapp

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.launchpad.base.impl.bootstrapcommands.BootstrapCommandFile
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - org.apache.sling.launchpad.base.shared.LauncherClassLoader
  - org.apache.sling.launchpad.base.impl.ClassLoaderResourceProvider (implements org.apache.sling.launchpad.api.LaunchpadContentProvider)
  - org.apache.sling.launchpad.base.impl.DefaultStartupHandler (implements org.osgi.framework.BundleListener, org.osgi.framework.FrameworkListener, java.lang.Runnable, org.apache.sling.launchpad.api.StartupHandler)
  - org.apache.sling.launchpad.base.impl.DirectoryUtil
  - org.apache.felix.framework.Felix (implements org.osgi.framework.launch.Framework)
    - org.apache.sling.launchpad.base.impl.SlingFelix
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - org.apache.sling.launchpad.webapp.SlingServlet (implements org.apache.sling.launchpad.base.shared.Notifiable)
    - org.apache.sling.launchpad.base.webapp.SlingServletDelegate (implements org.apache.sling.launchpad.base.shared.Launcher)
  - org.apache.sling.launchpad.base.shared.Loader
  - org.apache.sling.launchpad.app.Main
  - org.apache.sling.launchpad.base.app.MainDelegate (implements org.apache.sling.launchpad.base.shared.Launcher)
  - org.apache.sling.launchpad.base.impl.MBeanStartupListener (implements org.apache.sling.launchpad.api.StartupListener)
  - org.apache.sling.launchpad.base.impl.Sling
  - org.apache.sling.launchpad.base.webapp.SlingBridge
  - org.apache.sling.launchpad.base.impl.StartupManager
  - java.net.URLConnection
    - org.apache.sling.launchpad.base.impl.ContextConnection
  - java.net.URLStreamHandler
    - org.osgi.service.url.AbstractURLStreamHandlerService (implements org.osgi.service.url.URLStreamHandlerService)
      - org.apache.sling.launchpad.base.impl.ContextProtocolHandler
  - org.apache.sling.launchpad.base.shared.Util

## Interface Hierarchy

- org.apache.sling.launchpad.base.shared.Launcher
- org.apache.sling.launchpad.base.shared.Notifiable
- org.apache.sling.launchpad.base.shared.SharedConstants

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sling.launchpad.app.ControlAction