# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.distribution.agent,
- org.apache.sling.distribution.agent.spi,
- org.apache.sling.distribution.common,
- org.apache.sling.distribution.log.spi,
- org.apache.sling.distribution.monitor,
- org.apache.sling.distribution.packaging,
- org.apache.sling.distribution.packaging.impl.exporter,
- org.apache.sling.distribution.packaging.impl.importer,
- org.apache.sling.distribution.queue,
- org.apache.sling.distribution.queue.impl.jobhandling,
- org.apache.sling.distribution.queue.impl.resource,
- org.apache.sling.distribution.queue.impl.simple,
- org.apache.sling.distribution.queue.spi,
- org.apache.sling.distribution.resources,
- org.apache.sling.distribution.resources.impl.common,
- org.apache.sling.distribution.serialization,
- org.apache.sling.distribution.serialization.impl.vlt,
- org.apache.sling.distribution.servlet,
- org.apache.sling.distribution.trigger,
- org.apache.sling.distribution.util

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.distribution.resources.impl.common.AbstractReadableResourceProvider (implements org.apache.sling.api.resource.ResourceProvider)
    - org.apache.sling.distribution.resources.impl.common.AbstractModifyingResourceProvider (implements org.apache.sling.api.resource.ModifyingResourceProvider)
  - org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.servlet.DistributionAgentCreationFilter (implements javax.servlet.Filter)
  - org.apache.sling.distribution.serialization.DistributionExportFilter
  - org.apache.sling.distribution.serialization.DistributionExportFilter.TreeFilter
  - org.apache.sling.distribution.serialization.DistributionExportOptions
  - org.apache.sling.distribution.util.DistributionJcrUtils
  - org.apache.sling.distribution.queue.DistributionQueueCapabilities
  - org.apache.sling.distribution.queue.DistributionQueueEntry
  - org.apache.sling.distribution.monitor.DistributionQueueHealthCheck (implements org.apache.felix.hc.api.HealthCheck)
  - org.apache.sling.distribution.queue.DistributionQueueItemStatus
  - org.apache.sling.distribution.queue.DistributionQueueStatus
  - org.apache.sling.distribution.resources.DistributionResourceTypes
  - org.apache.sling.distribution.serialization.impl.vlt.ErrorListener (implements org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener)
  - org.apache.sling.distribution.serialization.ExportSettings
  - org.apache.sling.distribution.serialization.impl.vlt.FileVaultContentSerializer (implements org.apache.sling.distribution.serialization.DistributionContentSerializer)
  - org.apache.sling.distribution.serialization.impl.vlt.FileVaultContentSerializerProvider (implements org.apache.sling.distribution.serialization.DistributionContentSerializerProvider)
  - javax.servlet.GenericServlet (implements java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig)
    - org.apache.sling.api.servlets.SlingSafeMethodsServlet
      - org.apache.sling.distribution.servlet.DistributionAgentLogServlet
      - org.apache.sling.api.servlets.SlingAllMethodsServlet
        - org.apache.sling.distribution.servlet.DistributionAgentQueueServlet
        - org.apache.sling.distribution.servlet.DistributionAgentServlet
        - org.apache.sling.distribution.servlet.DistributionPackageExporterServlet
        - org.apache.sling.distribution.servlet.DistributionPackageImporterServlet
        - org.apache.sling.distribution.servlet.DistributionTriggerServlet
  - org.apache.sling.distribution.serialization.ImportSettings
  - org.apache.sling.distribution.queue.impl.jobhandling.JobHandlingDistributionQueue (implements org.apache.sling.distribution.queue.spi.DistributionQueue)
  - org.apache.sling.distribution.queue.impl.jobhandling.JobHandlingDistributionQueueProvider (implements org.apache.sling.distribution.queue.impl.DistributionQueueProvider)
  - org.apache.sling.distribution.queue.impl.jobhandling.JobHandlingQueueDistributionProviderFactory (implements org.apache.sling.distribution.queue.impl.DistributionQueueProviderFactory)
  - org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.queue.impl.simple.QueueItemMapper
  - org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageExporter)
  - org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.packaging.impl.importer.RepositoryDistributionPackageImporter (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.packaging.impl.importer.RepositoryDistributionPackageImporterFactory (implements org.apache.sling.distribution.packaging.impl.DistributionPackageImporter)
  - org.apache.sling.distribution.util.RequestUtils
  - org.apache.sling.distribution.queue.impl.resource.ResourceIterator (implements java.util.Iterator<E>)
  - org.apache.sling.distribution.queue.impl.resource.ResourceQueue (implements org.apache.sling.distribution.queue.spi.DistributionQueue)
    - org.apache.sling.distribution.queue.impl.resource.ActiveResourceQueue
  - org.apache.sling.distribution.queue.impl.resource.ResourceQueueCleanupTask (implements java.lang.Runnable)
  - org.apache.sling.distribution.queue.impl.resource.ResourceQueueProvider (implements org.apache.sling.distribution.queue.impl.DistributionQueueProvider)
  - org.apache.sling.distribution.queue.impl.resource.ResourceQueueProviderFactory (implements org.apache.sling.distribution.queue.impl.DistributionQueueProviderFactory)
  - org.apache.sling.distribution.queue.impl.resource.ResourceQueueUtils
  - org.apache.sling.distribution.queue.impl.simple.SimpleDistributionQueue (implements org.apache.sling.distribution.queue.spi.DistributionQueue)
  - org.apache.sling.distribution.queue.impl.simple.SimpleDistributionQueueProcessor (implements java.lang.Runnable)
  - org.apache.sling.distribution.queue.impl.simple.SimpleDistributionQueueProvider (implements org.apache.sling.distribution.queue.impl.DistributionQueueProvider)
  - org.apache.sling.distribution.resources.impl.common.SimplePathInfo
  - org.apache.sling.distribution.resources.impl.common.SimpleReadableResourceIterator (implements java.util.Iterator<E>)
  - org.apache.sling.api.adapter.SlingAdaptable (implements org.apache.sling.api.adapter.Adaptable)
    - org.apache.sling.api.resource.AbstractResource (implements org.apache.sling.api.resource.Resource)
      - org.apache.sling.distribution.resources.impl.common.SimpleModifiableResource
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.sling.distribution.common.DistributionException
        - org.apache.sling.distribution.common.RecoverableDistributionException
  - org.apache.sling.api.wrappers.ValueMapDecorator (implements org.apache.sling.api.resource.ValueMap)
    - org.apache.sling.distribution.packaging.DistributionPackageInfo (implements org.apache.sling.api.resource.ValueMap)
    - org.apache.sling.distribution.queue.DistributionQueueItem (implements org.apache.sling.api.resource.ValueMap)
  - org.apache.sling.distribution.serialization.impl.vlt.VaultDistributionPackageBuilderFactory (implements org.apache.sling.distribution.packaging.DistributionPackageBuilder)
  - org.apache.sling.distribution.serialization.impl.vlt.VltUtils

## Interface Hierarchy

- org.apache.sling.distribution.agent.spi.DistributionAgent
- org.apache.sling.distribution.serialization.DistributionContentSerializer
- org.apache.sling.distribution.serialization.DistributionContentSerializerProvider
- org.apache.sling.distribution.log.spi.DistributionLog
- org.apache.sling.distribution.packaging.DistributionPackage
- org.apache.sling.distribution.packaging.DistributionPackageBuilder
- org.apache.sling.distribution.queue.spi.DistributionQueue
- org.apache.sling.distribution.trigger.DistributionRequestHandler
- org.apache.sling.distribution.trigger.DistributionTrigger

## Annotation Type Hierarchy

- org.apache.sling.distribution.packaging.impl.exporter.AgentDistributionPackageExporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.monitor.DistributionQueueHealthCheck.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.packaging.impl.exporter.LocalDistributionPackageExporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.packaging.impl.importer.LocalDistributionPackageImporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.packaging.impl.exporter.RemoteDistributionPackageExporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.packaging.impl.importer.RemoteDistributionPackageImporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.packaging.impl.importer.RepositoryDistributionPackageImporterFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.queue.impl.resource.ResourceQueueProviderFactory.Config (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.serialization.impl.vlt.VaultDistributionPackageBuilderFactory.Config (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.sling.distribution.agent.DistributionAgentState
    - org.apache.sling.distribution.queue.DistributionQueueItemState
    - org.apache.sling.distribution.queue.DistributionQueueState
    - org.apache.sling.distribution.queue.DistributionQueueType