# All Classes

- All Classes Interface Summary Class Summary Enum Summary Exception Summary
  Class | Description
  --- | ---
  AbstractComponentDescriptor | Abstract implementation of a component descriptor.
  AbstractComponentRepository<DB extends FSComponentExtRepositoryDB<FSCRDBComponent>> | A slightly simplified class signature of `AbstractExtComponentRepository` with bound component descriptor implementation type.
  AbstractExtComponentRepository<FSCRC extends FSCRDBComponent,​DB extends FSComponentExtRepositoryDB<FSCRC>> | Abstract implementation of a component repository.
  AbstractExtComponentRepository.RepoMBean |
  ApplicationThreadPool |
  ClassLoaderIntegration | Internal utility class.
  CompactFormatter |
  componentsURLContextFactory |
  CycleProtector | A generic cycle detection utility that can be used in methods that may run into recursive control flows.
  CycleProtector.CycleDetectedException | Exception thrown when a cycle was detected
  CycleProtector.PendingCycleProtectionException | Exception thrown when a protection stack was not cleanly resolved at the end of a work unit.
  Escaper | Various encoding and decoding utility functions.
  EvaluationContext | Processing context for a component descriptor processor provided evaluator
  EvaluationException | Root exception for evaluation problems
  EvaluationStackOverflowException | Exception thrown when evaluation recursion exceeds 50
  Evaluator | Evaluator interface.
  ExpirableValuesPseudoMap<K,​V,​U> | A map wrapper that manages a map over expirable values.
  FileUtils | Various file system utilities.
  Foundation | The Foundation class holds basic configuration and the most basic information routines applying to the z2 installation and the running process
  FSComponentExtRepositoryDB<FSCRC extends FSCRDBComponent> | A utility for component repository implementers.
  FSComponentRepositoryDB | Simplified class signature of `FSComponentExtRepositoryDB`
  FSComponentRepositoryHelper<DB extends FSComponentExtRepositoryDB<? extends FSCRDBComponent>> | General repo implementation helper class.
  FSCRDBComponent | Utility component descriptor implementation used by `FSComponentRepositoryDB`.
  HomeFileHandler | A modification of the standard JUL file handler that suppresses logging on worker nodes.
  ICompilationContext | Context for a specific compilation.
  ICompiler | Java component (see `IJavaComponent`) compiler extension interface.
  ICompilerContext |
  IComponentDescriptor | The Component Descriptor provides access to meta data as provided by component repositories (`IComponentsRepository` without requiring download of further component resources or other processing.
  IComponentDescriptorProcessor | This interface expresses the ability to process properties of component descriptors.
  IComponentFactory | A component factory is reponsible for providing a managed resource (`Resource`) given a component name.
  IComponentsLookup | The components lookup is a convenience wrapper of `IResourceLookup` for the for resource namespace `com.zfabrik.components`.
  IComponentsLookup.initializer | Initialization help
  IComponentsManager | The components manager provides access to the system's current view onto all component repositories.
  IComponentsManager.initializer | Initialization help
  IComponentsRepository | A component repository provides component meta data and resources to the z2 runtime.
  IComponentsRepositoryContext | The component repository context provides component repository implementations access to the repository chain.
  IDependencyComponent | This interface can be implemented by components that participate in system target configuration by either participating in a state component or by having a state component depend.
  IJavaBuilder | Interface to retrieve and invoke the java component make.
  IJavaBuilder.Initializer | Initialization help
  IJavaComponent | Client interface of a Java component.
  IJavaComponent.Part | A Java component is constructed from three different aspects, that are either publicly shared, privately used for implementation, or only available in development mode for testing.
  IJavaComponentClassLoader | Interface of the class loaders instantiated for Java components.
  IResourceHandle | A resource handle is a nameless accessor to a resource managed by the resource management system.
  IResourceInfo | Resource metadata.
  IResourceLookup | Access to the resource management system.
  IResourceManager | core manager of the resource management system.
  IResourceManager.initializer |
  IResourceObserver | A resource observer wraps a `IResourceHandle` with a weak reference, so that the observer is not a reason to keep resources in memory.
  IResourceProvider | Resource providers provide resources to the resource management system.
  IResourceProviderBuilder | Called to resolve unknown name spaces by the resource management.
  IResourceProviderContext | Resource providers will be supplied this context interface at init time.
  ISynchronization | Context interface passed on to `ISynchronizer` implementations during synchronizations.
  ISynchronizer | A Synchronizer participates in system synchoronization.
  IThreadPool | thread pool abstraction provided by the work manager.
  IWorkResource | Resource that may be registered with a work unit.
  JavaComponentClassLoader | Just combining `IJavaComponentClassLoader` and `URLClassLoader`.
  JavaComponentUtil | Utility functions around Java components.
  Lock | The lock interface supported by `LockingRevFile`
  LockingRevFile | A file system lock with properties.
  LoggerFacade |
  NamingProvisioningHolder | Previously the naming system integration with Z2 worked via registration of an InitialContextFactoryBuilder and an ObjectFactoryBuilder directly with the Naming Manager.
  NamingProvisioningHolder.NamingProvisioning | Interface registered by the Z2 hosted naming system implementation
  NodeFileHandler | This modification of the JUL file handler prepends a node name (home, or worker process component name) to the file handler's file pattern.
  OfflineModeException | Exception indicating that the system is in offline mode and repository operations are not available as far as remote access is requested.
  ProcessRunner | This utility class is used to initialize a z2 core within another Java process.
  Resource | Resource base class.
  ResourceBusyException | Exception indicating that an invalidation was rejected by some dependency resource when attempting a friendly unload.
  resourcesURLContextFactory |
  SynchronizationImpl |
  SynchronizationLogHandler |
  SynchronizationRunner | Performs a synchronization of the z2 home.
  ThreadUtil | Threading utils.
  ThrowingRunnable<E extends java.lang.Exception> | A `Runnable` that optionally throws an exception.
  ThrowingSupplier<T,​E extends java.lang.Exception> | A supplier of results that optionally throws an exception.
  TimerUtil | Use this utility to retrieve timers that hold no class loader uncool: TimerThread will hold on to some context class loader that may have become invalid in the meantime.
  TypeRef<T> | A simple type reference to the be used to convey generic type information to type safe APIs such as `IResourceLookup.lookup(String, com.zfabrik.resources.TypeRef)`.
  WorkerVault | This is a utility place where worker processes get registered during their start.
  WorkException |
  WorkManager | The work manager manages the system's concurrency.
  WorkUnit | A Work Unit comprises resources that are bound to some logical work process.
  X | Simple boolean expression language as a Java expressed DSL.
  X.And | "AND" logical operator
  X.BinaryOp | Abstract binary operators
  X.Eq | "equality" comparison operator.
  X.Ge | "greater or equal" comparison operator.
  X.Gt | "greater than" comparison operator.
  X.In | "containment" operator.
  X.Le | "less or equal" comparison operator.
  X.Lt | "less than" comparison operator.
  X.Neq | "not equals" comparison operator.
  X.Not | Negation logical operator
  X.Or | "OR" logical operator
  X.UnaryOp | Abstract single-operand operator
  X.Val | Explicit value.
  X.Var | Variable of field value operator.
  X.Xor | "XOR" logical operator