## Uses of Class
org.modeshape.common.annotation.ThreadSafe

- Packages that use ThreadSafe
  Package | Description
  --- | ---
  org.modeshape.common.collection | A set of common classes for dealing with collections of other objects.
  org.modeshape.common.i18n | A simple framework for defining internationalized strings and obtaining the localized forms.
  org.modeshape.common.logging |
  org.modeshape.common.statistic | A set of utilities for working with statistics, including a `Stopwatch` and `Histogram`s.
  org.modeshape.common.text | A set of utilities for working with text.
  org.modeshape.common.util | A set of miscellaneous utilities.
  org.modeshape.jcr |
  org.modeshape.jcr.bus |
  org.modeshape.jcr.cache |
  org.modeshape.jcr.cache.change |
  org.modeshape.jcr.cache.document |
  org.modeshape.jcr.clustering |
  org.modeshape.jcr.mimetype | This package defines an internal adapter framework for detecting MIME types.
  org.modeshape.jcr.query | The Query API provides a mechanism for building and executing queries.
  org.modeshape.jcr.query.parse | This package defines the `QueryParser` interface, which defines a component that can parse a query represented in a specific language and produce the corresponding `abstract query model` representation.
  org.modeshape.jcr.value | Nodes in a graph contain properties, and this package defines the interfaces, classes and exceptions for representing and working with properties and their values.
  org.modeshape.jcr.value.basic | A set of basic implementations of the various interfaces defined in `org.modeshape.jcr.value`.
  org.modeshape.jcr.value.binary |
  org.modeshape.jcr.value.binary.infinispan |
  org.modeshape.sequencer.classfile | The classes that provide the ability to sequence Java class files into metadata and then write that metadata to a graph in a customizable way.
  org.modeshape.sequencer.javafile | The classes that make up the Java source file sequencer.
  org.modeshape.sequencer.text | The classes that provide the ability to sequence fixed-width and delimited text files.
  org.modeshape.web.jcr | This package contains the core components for the ModeShape common web library.

- - ### Uses of ThreadSafe in org.modeshape.common.collection

    Classes in org.modeshape.common.collection with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ThreadSafeProblems` A thread-safe `Problems` collection.

  - ### Uses of ThreadSafe in org.modeshape.common.i18n

    Classes in org.modeshape.common.i18n with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `I18n` An internalized string object, which manages the initialization of internationalization (i18n) files, substitution of values within i18n message placeholders, and dynamically reading properties from i18n property files.

  - ### Uses of ThreadSafe in org.modeshape.common.logging

    Classes in org.modeshape.common.logging with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Logger` A simple logging interface that is fully compatible with multiple logging implementations.

  - ### Uses of ThreadSafe in org.modeshape.common.statistic

    Classes in org.modeshape.common.statistic with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DetailedStatistics<T extends Number>` Encapsulation of the statistics for a series of values to which new values are frequently added.
    `class` | `SimpleStatistics<T extends Number>` Encapsulation of the statistics for a series of values to which new values are frequently added.

  - ### Uses of ThreadSafe in org.modeshape.common.text

    Classes in org.modeshape.common.text with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Inflector` Transforms words to singular, plural, humanized (human readable), underscore, camel case, or ordinal form.

  - ### Uses of ThreadSafe in org.modeshape.common.util

    Classes in org.modeshape.common.util with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ThreadPools` A simple `ThreadPoolFactory` implementation.
    `class` | `TimeBasedKeys` This is a generator of simple unique and (non-monotonically) increasing long-value keys that incorporate the time in which they were generated.

  - ### Uses of ThreadSafe in org.modeshape.jcr

    Classes in org.modeshape.jcr with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BackupObserver` A `ChangeSetListener` that captures the changes being made in a repository, forwarding the node and property changes to the supplied queue, and capturing the set of binary keys that are marked as being used or unused.
    `class` | `Connectors` Class which maintains (based on the configuration) the list of available connectors for a repository.
    `interface` | `Environment` A basic environment in which a repository operates.
    `class` | `JcrRepositoriesContainer` Service provider implementation of the `RepositoriesContainer` interface.
    `class` | `JcrRepositoryFactory` Service provider for the JCR2 `RepositoryFactory` interface.
    `class` | `ModeShapeEngine` A container for repositories.
    `class` | `RepositoryStatistics` A component that records statistics for a variety of repository metrics, and makes the statistics available for a variety of windows.
    `protected static class` | `RepositoryStatistics.DurationHistory`
    `protected static class` | `RepositoryStatistics.MetricHistory` Abstract base class for the `RepositoryStatistics.ValueHistory` and `RepositoryStatistics.DurationHistory` classes.
    `protected static class` | `RepositoryStatistics.ValueHistory` The `RepositoryStatistics.MetricHistory` specialization used for recording the statistics for running values.
    `class` | `SystemNamespaceRegistry` A `NamespaceRegistry` implementation that stores the namespaces in the '/jcr:system' area as individual nodes for each namespace.

  - ### Uses of ThreadSafe in org.modeshape.jcr.bus

    Classes in org.modeshape.jcr.bus with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClusteredRepositoryChangeBus` Implementation of a `ChangeBus` which can run in a cluster, via `ClusteringService`.
    `class` | `RepositoryChangeBus` A standard `ChangeBus` implementation.

  - ### Uses of ThreadSafe in org.modeshape.jcr.cache

    Classes in org.modeshape.jcr.cache with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `ChildReferences.NoSnsIndexesContext` A `ChildReferences.Context` implementation that has no changes and that always returns '1' for the SNS index.
    `static class` | `ChildReferences.SingleNameContext` A `ChildReferences.Context` implementation that has no changes and can be used to find the SNS indexes for nodes named a single name.
    `static class` | `ChildReferences.WithChanges` A `ChildReferences.Context` implementation that has changes and can be used to find the SNS indexes for nodes named a single name.

  - ### Uses of ThreadSafe in org.modeshape.jcr.cache.change

    Classes in org.modeshape.jcr.cache.change with annotations of type ThreadSafe
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `Observable` Interface used to register `listeners`.
    `class` | `RecordingChanges` A thread-safe `Changes` implementation that records the changes and makes them available for iteration.

  - ### Uses of ThreadSafe in org.modeshape.jcr.cache.document

    Classes in org.modeshape.jcr.cache.document with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `LazyCachedNode` This is a (mostly) immutable `CachedNode` implementation that lazily loads its content.
    `class` | `MutableChildReferences`
    `class` | `ReadOnlySessionCache` A read-only `SessionCache` implementation.
    `class` | `SessionChildReferences` A `ChildReferences` implementation that projects a single, changeable view of the child references of a node, allowing child references to be added to the end of the persisted state.
    `class` | `SessionNode` A node used within a `session` when that node has (or may have) transient (unsaved) changes.
    `protected static class` | `SessionNode.ChangedAdditionalParents`
    `protected static class` | `SessionNode.ChangedChildren` The representation of the changes made to the child references of this node.
    `protected static class` | `SessionNode.FederatedSegmentChanges`
    `protected static class` | `SessionNode.InsertedChildReferences`
    `class` | `WritableSessionCache` A writable `SessionCache` implementation capable of making transient changes and saving them.

  - ### Uses of ThreadSafe in org.modeshape.jcr.clustering

    Classes in org.modeshape.jcr.clustering with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ClusteringService` ModeShape service which handles sending/receiving messages in a cluster via JGroups

  - ### Uses of ThreadSafe in org.modeshape.jcr.mimetype

    Classes in org.modeshape.jcr.mimetype with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MimeTypeDetectors` Implementation of `MimeTypeDetector` that can be used to detect MIME types.
    `class` | `TikaMimeTypeDetector` A `MimeTypeDetector` that uses the Tika library.

  - ### Uses of ThreadSafe in org.modeshape.jcr.query

    Classes in org.modeshape.jcr.query with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `QueryContext` An immutable context in which queries are to be executed.

  - ### Uses of ThreadSafe in org.modeshape.jcr.query.parse

    Classes in org.modeshape.jcr.query.parse with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `QueryParsers` A thread-safe collection of `QueryParser` implementations that can be used to parse queries by language.

  - ### Uses of ThreadSafe in org.modeshape.jcr.value

    Classes in org.modeshape.jcr.value with annotations of type ThreadSafe
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `BinaryFactory` A factory for creating `BinaryValue` instances.
    `interface` | `NameFactory` A factory for creating `names`.
    `interface` | `NamespaceRegistry` Registry of namespaces, which are used to provide isolated and independent domains for `names`.
    `interface` | `PathFactory` A factory for creating `paths`.
    `interface` | `PropertyFactory` A factory for creating `Property` objects.
    `interface` | `ReferenceFactory` A factory for creating `references`.
    `interface` | `ValueFactories` The set of standard `ValueFactory` instances.
    `interface` | `ValueFactory<T>` A factory for `Property` values.

  - ### Uses of ThreadSafe in org.modeshape.jcr.value.basic

    Classes in org.modeshape.jcr.value.basic with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractValueFactories` Abstract implementation of `ValueFactories` that implements all the methods other than the `get*Factory()` methods.
    `class` | `ThreadSafeNamespaceRegistry` A thread-safe `NamespaceRegistry` that may be used as a thread-safe wrapper around another non-thread-safe implementation.

  - ### Uses of ThreadSafe in org.modeshape.jcr.value.binary

    Classes in org.modeshape.jcr.value.binary with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBinaryStore` An abstract class for a `BinaryStore`, with common functionality needed by implementation classes.
    `interface` | `BinaryStore` The basic interface for a store for Binary value objects.
    `class` | `DatabaseBinaryStore` A `BinaryStore` implementation that uses a database for persisting binary values.
    `class` | `FileSystemBinaryStore` A `BinaryStore` that stores files in a directory on the file system.
    `class` | `FileUrlBinaryValue` A subclass of `UrlBinaryValue` to lazily compute a contentBased Hash when the key is a URI based Hash
    `class` | `TransientBinaryStore` A `BinaryStore` implementation that does not persist the binary values beyond the lifetime of the virtual machine.

  - ### Uses of ThreadSafe in org.modeshape.jcr.value.binary.infinispan

    Classes in org.modeshape.jcr.value.binary.infinispan with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `InfinispanBinaryStore` A `BinaryStore` implementation that uses Infinispan for persisting binary values.

  - ### Uses of ThreadSafe in org.modeshape.sequencer.classfile

    Classes in org.modeshape.sequencer.classfile with annotations of type ThreadSafe
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClassFileRecorder` A simple interface that allows an implementer to control how class file metadata mapped to properties (including primary and mixin types) in the graph.
    `class` | `ClassFileSequencer`

  - ### Uses of ThreadSafe in org.modeshape.sequencer.javafile

    Classes in org.modeshape.sequencer.javafile with annotations of type ThreadSafe
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `SourceFileRecorder` A simple interface that allows an implementer to control how Java source file metadata is mapped to properties (including primary and mixin types) in the graph.

  - ### Uses of ThreadSafe in org.modeshape.sequencer.text

    Classes in org.modeshape.sequencer.text with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractTextSequencer` The base class for the text sequencers.

  - ### Uses of ThreadSafe in org.modeshape.web.jcr

    Classes in org.modeshape.web.jcr with annotations of type ThreadSafe
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RepositoryManager` Manager for accessing JCR Repository instances.

Copyright © 2008-2014 JBoss, a division of Red Hat. All Rights Reserved.