All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Class Description AbstractBlob Abstract base class forBlob
implementations.AbstractChildNodeEntry Abstract base class forChildNodeEntry
implementations.AbstractNodeState Abstract base class forNodeState
implementations.AbstractPropertyState Abstract base class forPropertyState
implementations.AbstractRebaseDiff AbstractRebaseDiff
serves as base for rebase implementations.ApplyDiff A node state diff handler that applies all reported changes as-is to the given node builder.ArrayBasedBlob ThisBlob
implementations is based on an array of bytes.BackgroundObserver An observer that uses a change queue and a background thread to forward content changes to another observer.BackgroundObserverMBean Base64BlobSerializer BinaryBasedBlob This Blob implementation is based on an underlyingBinary
.BinaryPropertyState BlobDeserializer BlobSerializer Customizable mechanism for mappingBlob
instances to corresponding serialization identifiers.BooleanPropertyState ChangeDispatcher AChangeDispatcher
instance dispatches content changes to registeredObserver
s.ChildNodeEntry AChildNodeEntry
instance represents the child node states of aNodeState
.Clusterable Interface for bearing cluster node specific information.ClusterRepositoryInfo Utility class to manage a unique cluster/repository id for the cluster.CommitContext A CommitContext instance can be obtained fromCommitInfo.getInfo()
if it has been set before the merge call.CommitHook Extension point for validating and modifying content changes.CommitInfo Commit info instances associate some meta data with a commit.CompositeConflictHandler ACompositeConflictHandler
delegates conflict handling to multiple backing handlers.CompositeEditor Aggregation of a list of editors into a single editor.CompositeEditorProvider Aggregation of a list of editor providers into a single provider.CompositeHook Composite commit hook.CompositeInitializer Composite repository initializer that delegates theCompositeInitializer.initialize(NodeBuilder)
call in sequence to all the component initializers.CompositeObserver Composite observer that delegates all content changes to the set of currently registered component observers.CompositeWorkspaceInitializer Composite repository initializer that delegates theCompositeWorkspaceInitializer.initialize(org.apache.jackrabbit.oak.spi.state.NodeBuilder, String)
calls in sequence to all the component initializers.ConflictAnnotatingRebaseDiff This implementation ofAbstractRebaseDiff
implements aNodeStateDiff
, which performs the conflict handling as defined inNodeStore.rebase(NodeBuilder)
on the Oak SPI state level by annotating conflicting items with conflict markers.ConflictHandler Deprecated. UseThreeWayConflictHandler
instead.ConflictHandlers ConflictType Enum to define various types of conflicts.Conversions Utility class defining the conversion that take place betweenPropertyState
s of different types.Conversions.Converter A converter converts a value to its representation as a specific target type.DecimalPropertyState DefaultEditor Editor that does nothing by default and doesn't recurse into subtrees.DefaultMoveValidator MoveValidator
that does nothing by default and doesn't recurse into subtrees.DefaultNodeStateDiff Node state diff handler that by default does nothing.DefaultValidator Validator that does nothing by default and doesn't recurse into subtrees.DiffObserver Abstract base class for observers that use a content diff to determine what changed between two consecutive observed states of the repository.DoublePropertyState Editor Content change editor.EditorDiff EditorHook This commit hook implementation processes changes to be committed using theEditor
instance provided by theEditorProvider
passed to the constructor.EditorProvider Extension point for content change editors.EmptyHook Basic commit hook implementation that by default doesn't do anything.EmptyNodeState Singleton instances of empty and non-existent node states, i.e.EmptyObserver Basic content change observer that doesn't do anything.EmptyPropertyState Abstract base class forPropertyState
implementations providing default implementation which correspond to a property without any value.EqualsDiff Helper class for comparing the equality of node states based on the content diff mechanism.ErrorValue Instances of this class represent aValue
which couldn't be retrieved.FailingValidator Validator that rejects all changes.GenericPropertyState JsonDeserializer JsonSerializer Utility class for serializing node and property states to JSON.JsopDiff TODO documentLongPropertyState MemoryChildNodeEntry Basic JavaBean implementation of a child node entry.MemoryNodeBuilder In-memory node state builder.MemoryNodeStore Basic in-memory node store implementation.ModifiedNodeState Immutable snapshot of a mutable node state.MoveDetector AMoveDetector
is a validator that can detect certain move operations and reports these to the wrappedMoveValidator
by callingMoveValidator.move(String, String, NodeState)
.MoveTracker Utility to keep track of the move operations that are performed between two calls toRoot.commit(java.util.Map<java.lang.String, java.lang.Object>)
.MoveValidator A validator that also receives notifications about moved nodes.MultiBinaryPropertyState MultiBooleanPropertyState MultiDecimalPropertyState MultiDoublePropertyState MultiGenericPropertyState MultiLongPropertyState MultiStringPropertyState NodeBuilder Builder interface for constructing newnode states
.NodeState A node in a content tree consists of child nodes and properties, each of which evolves through different states during its lifecycle.NodeStateDiff Handler of node state differences.NodeStateUtils Utility method for code that deals with node states.NodeStore Storage abstraction for trees.NodeStoreBranch An instance of this class represents a private branch of the tree in aNodeStore
to which transient changes can be applied and later merged back or discarded.NodeStoreProvider Provides a NodeStore instance for specific role.OakValue TODO: documentObservable AnObservable
supports attachingObserver
instances for listening to content changes.Observer Extension point for observing changes in an Oak repository.ObserverTracker PartialConflictHandler Deprecated. UseThreeWayConflictHandler
instead.PartialConflictHandler.Resolution Resolutions for conflictsPartialValueFactory A partial value factory implementation that only deals with in-memory values and can wrap aValue
around aPropertyState
.PathFilter Filter which determines whether given path should be included for processing or notPathFilter.Result PostValidationHook Extension to theCommitHook
interface that indicates that this commit hook implementation must be executed after the validation hooks.PrefetchNodeStore ExperimentalNodeStore
extension that allows prefetching of node states given a collection of paths.ProgressNotificationEditor ThisEditor
instance logs invocations to the logger passed to its constructor after each 10000 calls to itenter()
method.PropertyBuilder<T> PropertyBuilder
for building in memoryPropertyState
instances.PropertyStates Utility class for creatingPropertyState
instances.PropertyStateValue APropertyValue
implementation that wraps aPropertyState
PropertyValues Utility class for creatingPropertyValue
instances.ProxyNodeStore ReadOnlyBuilder A node builder that throws anUnsupportedOperationException
on all attempts to modify the given base state.ReadyOnlyBuilderException Indicates that a modification operation was tried to execute on a read-only builder.RepositoryInitializer Initializer of repository content.ResetCommitAttributeHook RevisionGC Default implementation ofRevisionGCMBean
based on aRunnable
.RevisionGCMBean MBean for starting and monitoring the progress of revision garbage collection.SimpleCommitContext StringBasedBlob ThisBlob
implementations is based on a string.StringPropertyState SubtreeEditor Editor wrapper that passes only changes in the specified subtree to the given delegate editor.SubtreeExcludingValidator Validator that excludes a subtree from the validation process and delegates validation of other changes to another given validator.SubtreeValidator Validator that detects changes to a specified subtree and delegates the validation of such changes to another given validator.ThreeWayConflictHandler AThreeWayConflictHandler
is responsible for handling conflicts which happen onRoot.rebase()
and on the implicit rebase operation which takes part onRoot.commit()
.ThreeWayConflictHandler.Resolution Resolutions for conflictsTypeCodes TypeCodes maps betweenType
and the code used to prefix its json serialisation.Validator Content change validator.ValidatorProvider Extension point for plugging in different kinds of validation rules for content changes.ValueFactoryImpl Implementation ofValueFactory
interface.VisibleEditor Editor wrapper that passes only changes to non-hidden nodes and properties (i.e.VisibleValidator Validator implementation that allows to exclude hidden nodes and/or properties for the validation process.WhiteboardEditorProvider DynamicEditorProvider
based on the available whiteboard services.WorkspaceInitializer Initializer of a workspace and it's initial content.