Package org.jboss.system.server.profileservice.repository.clustered.sync

Interface Summary
SynchronizationAction<T extends SynchronizationActionContext> Encapsulates a single action needed to help synchronize the contents of one node's repository with the rest of the cluster.
SynchronizationInitiationAction<T extends SynchronizationActionContext> Marker interface for a SynchronizationAction that initiates a process that subsequent actions will drive to comletion.
SynchronizationPolicy Policy to decide how to handle content updates from nodes attempting to join the cluster or from cluster merges.
SynchronizationReadAction<T extends SynchronizationActionContext> A that involves reading content from an item.
SynchronizationRemoteAction<T extends SynchronizationActionContext> Marker interface for a SynchronizationAction that a node should handle by telling the other nodes in the cluster to execute the modification.
SynchronizationWriteAction<T extends SynchronizationActionContext> A SynchronizationAction that involves writing content to an item.
TwoPhaseCommitAction<T extends SynchronizationActionContext> View of a SynchronizationAction used by an implementation of LocalContentManager, allowing the content manager to take the action through a two phase commit process.
 

Class Summary
AbstractContentMetadataMutatorAction<T extends SynchronizationActionContext> Base class for SynchronizationAction implementations that mutate the RepositoryContentMetadata as part of their function.
AbstractContentModificationGenerator Abstract superclass of classes that generate a list of ContentModification from a pair of RepositoryContentMetadata.
AbstractContentModificationGenerator.GeneratedModifications  
AbstractSynchronizationAction<T extends SynchronizationActionContext> Abstract superclass of SynchronizationAction implementations.
AbstractSynchronizationPolicy Abstract base class to support implementations of SynchronizationPolicy.
ByteChunk Encapsulates the results of an IO read operation for transmission across the cluster.
ContentModification Describes a modification that a node needs to make to synchronize its repository with the cluster.
ImmutableSynchronizationPolicy SynchronizationPolicy that does not accept any changes.
LocalContentModificationGenerator Generates ContentModification object from a comparison of a current snapshot of local repository content to a official snapshot.
NoOpRepositorySynchronizationWriteAction<T extends SynchronizationActionContext> A SynchronizationWriteAction that throws the bytes on the floor.
NoOpSynchronizationAction<T extends SynchronizationActionContext> SynchronizationAction that does nothing.
RemoteContentModificationGenerator Generates ContentModification objects from a comparison of a current snapshot of a remote node's repository content to the official snapshot available on this node.
RemoteRemovalAction<T extends SynchronizationActionContext> SynchronizationRemoteAction that updates the local metadata recording the removal.
RemovalMetadataInsertionAction<T extends SynchronizationActionContext> SynchronizationAction that modifies the node's metadata to insert a missing RepositoryItemMetadata that tracks a removed item.
SimpleSynchronizationRemoteAction<T extends SynchronizationActionContext> Simple implementation of marker interface SynchronizationRemoteAction.
SynchronizationActionContext Contextual information that a SynchronizationAction can use.
SynchronizationId<T extends Serializable> Unique id for a set of changes needed to synchronize a node's repository content with the cluster.
 

Enum Summary
AbstractSynchronizationAction.State  
ContentModification.Type  
 

Exception Summary
InconsistentRepositoryStructureException Exception indicating that the list of repository roots is inconsistent between two RepositoryContentMetadata objects.
 



Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.