org.jboss.system.server.profileservice.repository.clustered.sync
Class AbstractContentModificationGenerator
java.lang.Object
org.jboss.system.server.profileservice.repository.clustered.sync.AbstractContentModificationGenerator
- Direct Known Subclasses:
- LocalContentModificationGenerator, RemoteContentModificationGenerator
public abstract class AbstractContentModificationGenerator
- extends Object
Abstract superclass of classes that generate a list of
ContentModification
from a pair
of RepositoryContentMetadata
.
- Version:
- $Revision: $
- Author:
- Brian Stansberry
Method Summary |
protected void |
drainPreapprovedRemovals(AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected static RepositoryItemMetadata |
getMarkedRemovedItem(RepositoryItemMetadata base)
|
List<ContentModification> |
getModificationList(RepositoryContentMetadata base,
RepositoryContentMetadata modified)
|
protected abstract void |
handleAddition(String rootName,
RepositoryItemMetadata item,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleAddition(String rootName,
RepositoryItemMetadata modified,
RepositoryItemMetadata base,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleChangeFromDirectory(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleChangeToDirectory(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleDirectoryTimestampModification(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected void |
handleMatch(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleMissing(String rootName,
RepositoryItemMetadata item,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleRemoval(String rootName,
RepositoryItemMetadata base,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
protected abstract void |
handleSimpleModification(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractContentModificationGenerator
public AbstractContentModificationGenerator()
getModificationList
public List<ContentModification> getModificationList(RepositoryContentMetadata base,
RepositoryContentMetadata modified)
throws InconsistentRepositoryStructureException
- Throws:
InconsistentRepositoryStructureException
handleAddition
protected abstract void handleAddition(String rootName,
RepositoryItemMetadata item,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleMissing
protected abstract void handleMissing(String rootName,
RepositoryItemMetadata item,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleMatch
protected void handleMatch(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleSimpleModification
protected abstract void handleSimpleModification(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleDirectoryTimestampModification
protected abstract void handleDirectoryTimestampModification(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleChangeToDirectory
protected abstract void handleChangeToDirectory(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleChangeFromDirectory
protected abstract void handleChangeFromDirectory(String rootName,
RepositoryItemMetadata base,
RepositoryItemMetadata modified,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleRemoval
protected abstract void handleRemoval(String rootName,
RepositoryItemMetadata base,
AbstractContentModificationGenerator.GeneratedModifications mods)
handleAddition
protected abstract void handleAddition(String rootName,
RepositoryItemMetadata modified,
RepositoryItemMetadata base,
AbstractContentModificationGenerator.GeneratedModifications mods)
drainPreapprovedRemovals
protected void drainPreapprovedRemovals(AbstractContentModificationGenerator.GeneratedModifications mods)
getMarkedRemovedItem
protected static RepositoryItemMetadata getMarkedRemovedItem(RepositoryItemMetadata base)
Copyright © 2009 JBoss, a division of Red Hat, Inc.. All Rights Reserved.