# Hierarchy For All Packages

Package Hierarchies:

- org.apache.sling.distribution.journal.binary.jcr,
- org.apache.sling.distribution.journal.bookkeeper,
- org.apache.sling.distribution.journal.impl.discovery,
- org.apache.sling.distribution.journal.impl.event,
- org.apache.sling.distribution.journal.impl.precondition,
- org.apache.sling.distribution.journal.impl.publisher,
- org.apache.sling.distribution.journal.impl.subscriber,
- org.apache.sling.distribution.journal.queue,
- org.apache.sling.distribution.journal.shared

## Class Hierarchy

- java.lang.Object
  - org.apache.sling.distribution.journal.shared.AgentId
  - org.apache.sling.distribution.journal.impl.publisher.AgentState
  - org.apache.sling.distribution.journal.bookkeeper.BookKeeper (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.bookkeeper.BookKeeper.PackageStatus
  - org.apache.sling.distribution.journal.bookkeeper.BookKeeperConfig
  - org.apache.sling.distribution.journal.bookkeeper.BookKeeperFactory
  - org.apache.sling.distribution.journal.impl.subscriber.CommandPoller (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.shared.DefaultDistributionLog (implements org.apache.sling.distribution.log.spi.DistributionLog)
  - org.apache.sling.distribution.journal.impl.precondition.DefaultPrecondition (implements org.apache.sling.distribution.journal.impl.precondition.Precondition)
  - org.apache.sling.distribution.journal.shared.Delay
  - org.apache.sling.distribution.journal.impl.discovery.DiscoveryService (implements java.lang.Runnable)
  - org.apache.sling.distribution.journal.impl.publisher.DistributedEventNotifierManager (implements java.lang.Runnable, org.apache.sling.discovery.TopologyEventListener)
  - org.apache.sling.distribution.journal.impl.event.DistributionEvent
  - org.apache.sling.distribution.journal.shared.DistributionLogEventListener (implements java.io.Closeable, org.osgi.service.event.EventHandler)
  - org.apache.sling.distribution.journal.shared.DistributionMetricsService
  - org.apache.sling.distribution.journal.shared.DistributionMetricsService.GaugeService<T> (implements java.io.Closeable, org.apache.sling.commons.metrics.Gauge<T>)
  - org.apache.sling.distribution.journal.impl.publisher.DistributionPublisher (implements org.apache.sling.distribution.agent.spi.DistributionAgent)
  - org.apache.sling.distribution.journal.impl.subscriber.DistributionSubscriber
  - org.apache.sling.distribution.journal.bookkeeper.ErrorListener (implements org.apache.jackrabbit.vault.fs.api.ProgressTrackerListener)
  - org.apache.sling.distribution.journal.shared.ExponentialBackOff (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.binary.jcr.JcrBinaryStore (implements org.apache.sling.distribution.journal.BinaryStore)
  - org.apache.sling.distribution.journal.shared.JMXRegistration (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.shared.JournalAvailableChecker (implements org.osgi.service.event.EventHandler)
  - org.apache.sling.distribution.journal.bookkeeper.LocalStore
  - org.apache.sling.distribution.journal.bookkeeper.LocalStoreJMX (implements org.apache.sling.distribution.journal.shared.LocalStoreJMXMBean)
  - org.apache.sling.distribution.journal.impl.publisher.MessagingCacheCallback (implements org.apache.sling.distribution.journal.queue.CacheCallback)
  - org.apache.sling.distribution.journal.impl.subscriber.NoopIdle (implements org.apache.sling.distribution.journal.impl.subscriber.IdleCheck)
  - org.apache.sling.distribution.journal.shared.NoOpImportPostProcessor (implements org.apache.sling.distribution.ImportPostProcessor)
  - org.apache.sling.distribution.journal.shared.NoOpInvalidationProcessor (implements org.apache.sling.distribution.InvalidationProcessor)
  - org.apache.sling.distribution.journal.binary.jcr.PackageCleaner
  - org.apache.sling.distribution.journal.binary.jcr.PackageCleanupTask (implements java.lang.Runnable)
  - org.apache.sling.distribution.journal.impl.publisher.PackageDistributedNotifier (implements org.apache.sling.distribution.journal.impl.discovery.TopologyChangeHandler)
  - org.apache.sling.distribution.journal.impl.publisher.PackageMessageFactory
  - org.apache.sling.distribution.journal.impl.publisher.PackageQueuedNotifier (implements java.io.Closeable, org.apache.sling.distribution.journal.queue.QueuedCallback)
  - org.apache.sling.distribution.journal.bookkeeper.PackageRetries
  - org.apache.sling.distribution.journal.impl.precondition.PackageStatusWatcher (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.shared.PublisherConfigurationAvailable (implements org.osgi.service.cm.ManagedServiceFactory)
  - org.apache.sling.distribution.journal.impl.publisher.PubQueueProviderPublisher
  - org.apache.sling.distribution.journal.impl.publisher.QueueCacheSeeder (implements java.io.Closeable)
  - org.apache.sling.distribution.journal.queue.QueueItemFactory
  - org.apache.sling.distribution.journal.queue.QueueState
  - org.apache.sling.distribution.journal.impl.publisher.RangePoller
  - org.apache.sling.distribution.journal.impl.publisher.SimpleDistributionResponse (implements org.apache.sling.distribution.DistributionResponse)
  - org.apache.sling.distribution.journal.impl.precondition.StagingPrecondition (implements org.apache.sling.distribution.journal.impl.precondition.Precondition, java.lang.Runnable)
  - org.apache.sling.distribution.journal.impl.discovery.State
  - org.apache.sling.distribution.journal.shared.Strings
  - org.apache.sling.distribution.journal.impl.subscriber.SubscriberIdle (implements org.apache.sling.distribution.journal.impl.subscriber.IdleCheck)
  - org.apache.sling.distribution.journal.impl.subscriber.SubscriberIdleCheck (implements java.io.Closeable, org.apache.felix.hc.api.HealthCheck)
  - org.apache.sling.distribution.journal.impl.subscriber.SubscriberReadyStore
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.apache.sling.distribution.journal.impl.subscriber.PreConditionTimeoutException
  - org.apache.sling.distribution.journal.shared.Topics
  - org.apache.sling.distribution.journal.impl.discovery.TopologyView
  - org.apache.sling.distribution.journal.impl.discovery.TopologyViewDiff
  - org.apache.sling.distribution.journal.impl.discovery.TopologyViewManager

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.apache.sling.distribution.journal.impl.subscriber.IdleCheck
    - org.apache.sling.distribution.journal.queue.PubQueueProvider
- org.apache.sling.distribution.journal.queue.CacheCallback
- org.apache.sling.distribution.journal.queue.ClearCallback
- org.apache.sling.distribution.journal.impl.publisher.DistPublisherJMXMBean
- org.apache.sling.distribution.journal.shared.LocalStoreJMXMBean
- org.apache.sling.distribution.journal.queue.OffsetQueue<T>
- org.apache.sling.distribution.journal.impl.precondition.Precondition
- org.apache.sling.distribution.journal.queue.PubQueueProviderFactory
- org.apache.sling.distribution.journal.queue.QueuedCallback
- org.apache.sling.distribution.journal.impl.discovery.TopologyChangeHandler

## Annotation Type Hierarchy

- org.apache.sling.distribution.journal.impl.publisher.DistributedEventNotifierManager.Configuration (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.journal.shared.JournalAvailableChecker.JournalCheckerConfiguration (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.journal.impl.publisher.PackageFactoryConfiguration (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.journal.impl.publisher.PublisherConfiguration (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.journal.impl.subscriber.SubscriberConfiguration (implements java.lang.annotation.Annotation)
- org.apache.sling.distribution.journal.shared.Topics.TopicsConfiguration (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.journal.shared.DefaultDistributionLog.LogLevel
    - org.apache.sling.distribution.journal.bookkeeper.PackageHandling
    - org.apache.sling.distribution.journal.impl.precondition.Precondition.Decision