# Hierarchy For All Packages

Package Hierarchies:

- com.zfabrik.components,
- com.zfabrik.components.java,
- com.zfabrik.components.java.build,
- com.zfabrik.components.java.internal,
- com.zfabrik.components.provider,
- com.zfabrik.components.provider.props,
- com.zfabrik.components.provider.util,
- com.zfabrik.launch,
- com.zfabrik.resources,
- com.zfabrik.resources.provider,
- com.zfabrik.resources.util,
- com.zfabrik.sync,
- com.zfabrik.util.expression,
- com.zfabrik.util.fs,
- com.zfabrik.util.function,
- com.zfabrik.util.html,
- com.zfabrik.util.internal,
- com.zfabrik.util.internal.jndi.components,
- com.zfabrik.util.internal.jndi.resources,
- com.zfabrik.util.logging,
- com.zfabrik.util.runtime,
- com.zfabrik.util.sync,
- com.zfabrik.util.threading,
- com.zfabrik.work

## Class Hierarchy

- java.lang.Object
  - com.zfabrik.components.provider.util.AbstractComponentDescriptor (implements com.zfabrik.components.IComponentDescriptor, java.io.Serializable)
    - com.zfabrik.components.provider.util.FSCRDBComponent
  - com.zfabrik.components.provider.util.AbstractExtComponentRepository<FSCRC,​DB> (implements com.zfabrik.components.provider.IComponentsRepository, com.zfabrik.util.sync.ISynchronizer)
    - com.zfabrik.components.provider.util.AbstractComponentRepository<DB>
  - com.zfabrik.components.provider.util.AbstractExtComponentRepository.Repo (implements com.zfabrik.components.provider.util.AbstractExtComponentRepository.RepoMBean)
  - com.zfabrik.work.ApplicationThreadPool
  - java.lang.ClassLoader
    - java.security.SecureClassLoader
      - java.net.URLClassLoader (implements java.io.Closeable)
        - com.zfabrik.components.java.JavaComponentClassLoader (implements com.zfabrik.components.java.IJavaComponentClassLoader)
  - com.zfabrik.components.java.internal.ClassLoaderIntegration
  - com.zfabrik.util.internal.jndi.components.componentsURLContextFactory (implements javax.naming.spi.ObjectFactory)
  - com.zfabrik.work.CycleProtector
  - com.zfabrik.util.html.Escaper
  - com.zfabrik.resources.util.ExpirableValuesPseudoMap<K,​V,​U>
  - com.zfabrik.resources.util.ExpirableValuesPseudoMap.ValueHolder
  - com.zfabrik.util.fs.FileUtils
  - java.util.logging.Formatter
    - com.zfabrik.util.logging.CompactFormatter
  - com.zfabrik.util.runtime.Foundation
  - com.zfabrik.components.provider.util.FSComponentExtRepositoryDB<FSCRC> (implements java.io.Serializable)
    - com.zfabrik.components.provider.util.FSComponentRepositoryDB
  - com.zfabrik.components.provider.util.FSComponentRepositoryHelper<DB>
  - java.util.logging.Handler
    - java.util.logging.StreamHandler
      - java.util.logging.FileHandler
        - com.zfabrik.util.logging.HomeFileHandler
        - com.zfabrik.util.logging.NodeFileHandler
    - com.zfabrik.sync.SynchronizationLogHandler
  - com.zfabrik.components.IComponentsLookup.initializer
  - com.zfabrik.components.IComponentsManager.initializer
  - com.zfabrik.components.java.build.IJavaBuilder.Initializer
  - com.zfabrik.resources.IResourceManager.initializer
  - com.zfabrik.components.java.JavaComponentUtil
  - com.zfabrik.components.provider.util.LockingRevFile (implements com.zfabrik.components.provider.util.Lock)
  - java.util.logging.Logger
    - com.zfabrik.util.logging.LoggerFacade
  - com.zfabrik.util.internal.NamingProvisioningHolder
  - com.zfabrik.launch.ProcessRunner
  - com.zfabrik.resources.provider.Resource
  - com.zfabrik.util.internal.jndi.resources.resourcesURLContextFactory (implements javax.naming.spi.ObjectFactory)
  - com.zfabrik.sync.SynchronizationImpl (implements com.zfabrik.util.sync.ISynchronization)
  - com.zfabrik.sync.SynchronizationRunner (implements java.lang.Runnable)
  - com.zfabrik.util.threading.ThreadUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.zfabrik.work.CycleProtector.CycleDetectedException
        - com.zfabrik.work.CycleProtector.PendingCycleProtectionException
        - com.zfabrik.components.provider.props.EvaluationException
          - com.zfabrik.components.provider.props.EvaluationStackOverflowException
        - java.lang.IllegalStateException
          - com.zfabrik.components.provider.util.OfflineModeException
        - com.zfabrik.resources.ResourceBusyException
        - com.zfabrik.work.WorkException
  - com.zfabrik.util.threading.TimerUtil
  - com.zfabrik.resources.TypeRef<T>
  - com.zfabrik.util.internal.WorkerVault
  - com.zfabrik.work.WorkManager
  - com.zfabrik.work.WorkUnit (implements java.lang.AutoCloseable)
  - com.zfabrik.util.expression.X
    - com.zfabrik.util.expression.X.BinaryOp
      - com.zfabrik.util.expression.X.And
      - com.zfabrik.util.expression.X.Eq
      - com.zfabrik.util.expression.X.Ge
      - com.zfabrik.util.expression.X.Gt
      - com.zfabrik.util.expression.X.In
      - com.zfabrik.util.expression.X.Le
      - com.zfabrik.util.expression.X.Lt
      - com.zfabrik.util.expression.X.Neq
      - com.zfabrik.util.expression.X.Or
      - com.zfabrik.util.expression.X.Xor
    - com.zfabrik.util.expression.X.UnaryOp
      - com.zfabrik.util.expression.X.Not
    - com.zfabrik.util.expression.X.Val
    - com.zfabrik.util.expression.X.Var

## Interface Hierarchy

- com.zfabrik.components.provider.util.AbstractExtComponentRepository.RepoMBean
- java.lang.AutoCloseable
  - com.zfabrik.components.provider.props.Evaluator
- com.zfabrik.components.provider.props.EvaluationContext
- com.zfabrik.components.java.build.ICompilationContext
- com.zfabrik.components.java.build.ICompiler
- com.zfabrik.components.java.build.ICompilerContext
- com.zfabrik.components.IComponentDescriptor
- com.zfabrik.components.provider.IComponentDescriptorProcessor
- com.zfabrik.components.provider.IComponentFactory
- com.zfabrik.components.IComponentsLookup
- com.zfabrik.components.provider.IComponentsRepository
  - com.zfabrik.components.IComponentsManager
- com.zfabrik.components.provider.IComponentsRepositoryContext
- com.zfabrik.components.IDependencyComponent
- com.zfabrik.components.java.build.IJavaBuilder
- com.zfabrik.components.java.IJavaComponent
- com.zfabrik.components.java.IJavaComponentClassLoader
- com.zfabrik.resources.IResourceHandle
- com.zfabrik.resources.IResourceInfo
- com.zfabrik.resources.IResourceLookup
  - com.zfabrik.resources.IResourceManager
- com.zfabrik.resources.IResourceObserver
- com.zfabrik.resources.provider.IResourceProvider
- com.zfabrik.resources.provider.IResourceProviderBuilder
- com.zfabrik.resources.provider.IResourceProviderContext
- com.zfabrik.util.sync.ISynchronization
- com.zfabrik.util.sync.ISynchronizer
- com.zfabrik.work.IThreadPool
- com.zfabrik.work.IWorkResource
- com.zfabrik.components.provider.util.Lock
- com.zfabrik.util.internal.NamingProvisioningHolder.NamingProvisioning
- com.zfabrik.util.function.ThrowingRunnable<E>
- com.zfabrik.util.function.ThrowingSupplier<T,​E>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.zfabrik.components.java.IJavaComponent.Part