# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.feature.launcher.impl.extensions.handlers,
- org.apache.sling.feature.launcher.impl.launchers,
- org.apache.sling.feature.launcher.spi,
- org.apache.sling.feature.launcher.spi.extensions

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.feature.launcher.impl.launchers.AbstractRunner (implements java.util.concurrent.Callable<V>)
    - org.apache.sling.feature.launcher.impl.launchers.FrameworkRunner
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - org.apache.sling.feature.launcher.spi.Launcher.LauncherClassLoader
  - org.apache.sling.feature.launcher.impl.extensions.handlers.ContentPackageHandler (implements org.apache.sling.feature.launcher.spi.extensions.ExtensionHandler)
  - org.apache.sling.feature.launcher.impl.launchers.FrameworkLauncher (implements org.apache.sling.feature.launcher.spi.Launcher)
  - org.apache.sling.feature.launcher.impl.extensions.handlers.RepoInitHandler (implements org.apache.sling.feature.launcher.spi.extensions.ExtensionHandler)

## Interface Hierarchy

- org.apache.sling.feature.launcher.spi.extensions.ExtensionHandler
- org.apache.sling.feature.launcher.spi.Launcher
- org.apache.sling.feature.launcher.spi.LauncherPrepareContext
  - org.apache.sling.feature.launcher.spi.extensions.ExtensionContext (also extends org.apache.sling.feature.launcher.spi.LauncherRunContext)
- org.apache.sling.feature.launcher.spi.LauncherRunContext
  - org.apache.sling.feature.launcher.spi.extensions.ExtensionContext (also extends org.apache.sling.feature.launcher.spi.LauncherPrepareContext)