# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.bgservlets,
- org.apache.sling.bgservlets.impl,
- org.apache.sling.bgservlets.impl.nodestream,
- org.apache.sling.bgservlets.impl.servlets,
- org.apache.sling.bgservlets.impl.storage,
- org.apache.sling.bgservlets.impl.webconsole

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.bgservlets.BackgroundHttpServletRequest (implements javax.servlet.http.HttpServletRequest)
  - org.apache.sling.bgservlets.BackgroundHttpServletResponse (implements javax.servlet.http.HttpServletResponse)
  - org.apache.sling.bgservlets.BackgroundServletConstants
  - org.apache.sling.bgservlets.impl.BackgroundServletStarterFilter (implements javax.servlet.Filter)
  - org.apache.sling.bgservlets.impl.DeepNodeCreator
  - org.apache.sling.bgservlets.impl.ExecutionEngineImpl (implements org.apache.sling.bgservlets.ExecutionEngine)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - javax.servlet.http.HttpServlet (implements java.io.Serializable)
      - org.apache.felix.webconsole.AbstractWebConsolePlugin
        - org.apache.sling.bgservlets.impl.webconsole.JobConsolePlugin.Plugin
    - org.apache.sling.api.servlets.SlingSafeMethodsServlet
      - org.apache.sling.bgservlets.impl.servlets.JobInfoServlet
      - org.apache.sling.bgservlets.impl.servlets.JobStreamServlet
      - org.apache.sling.api.servlets.SlingAllMethodsServlet
        - org.apache.sling.bgservlets.impl.servlets.BackgroundTestServlet
        - org.apache.sling.bgservlets.impl.servlets.JobStateChangeServlet
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.sling.bgservlets.impl.nodestream.NodeInputStream
  - org.apache.sling.bgservlets.impl.JobConsoleImpl (implements org.apache.sling.bgservlets.JobConsole)
  - org.apache.sling.bgservlets.impl.webconsole.JobConsolePlugin
  - org.apache.sling.bgservlets.impl.storage.JobStorageImpl (implements org.apache.sling.bgservlets.JobStorage)
  - org.apache.sling.bgservlets.impl.storage.NodeJobStatusFactoryImpl (implements org.apache.sling.bgservlets.impl.storage.NodeJobStatusFactory)
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - java.io.FilterOutputStream
      - org.apache.sling.bgservlets.impl.SuspendableOutputStream (implements org.apache.sling.bgservlets.JobStatus)
    - org.apache.sling.bgservlets.impl.nodestream.NodeOutputStream
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.sling.api.SlingException
          - org.apache.sling.bgservlets.impl.ExecutionEngineImpl.QueueFullException
          - org.apache.sling.bgservlets.impl.storage.JobStorageException
        - org.apache.sling.bgservlets.impl.SuspendableOutputStream.StreamStoppedException

## Interface Hierarchy

- org.apache.sling.bgservlets.ExecutionEngine
- org.apache.sling.bgservlets.JobConsole
- org.apache.sling.bgservlets.JobData
- org.apache.sling.bgservlets.JobProgressInfo
- org.apache.sling.bgservlets.JobStatus
- org.apache.sling.bgservlets.JobStorage
- org.apache.sling.bgservlets.impl.storage.NodeJobStatusFactory
- org.apache.sling.bgservlets.Predicate<T>
- org.apache.sling.bgservlets.RuntimeState

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sling.bgservlets.JobStatus.State