org.jboss.system.server.profileservice.repository.clustered.sync
Class LocalContentModificationGenerator

java.lang.Object
  extended by org.jboss.system.server.profileservice.repository.clustered.sync.AbstractContentModificationGenerator
      extended by org.jboss.system.server.profileservice.repository.clustered.sync.LocalContentModificationGenerator

public class LocalContentModificationGenerator
extends AbstractContentModificationGenerator

Generates ContentModification object from a comparison of a current snapshot of local repository content to a official snapshot. This generator will only generate modifications that push content to the cluster or that tell the cluster to remove content; no modifications pulling content from the cluster or removing local content will be generated.

This generator should only be used when the node has been fully synchronized with the cluster; it assumes any changes are acceptable to the cluster.

Version:
$Revision: $
Author:
Brian Stansberry

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.system.server.profileservice.repository.clustered.sync.AbstractContentModificationGenerator
AbstractContentModificationGenerator.GeneratedModifications
 
Constructor Summary
LocalContentModificationGenerator()
           
 
Method Summary
protected  void handleAddition(String rootName, RepositoryItemMetadata item, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleAddition(String rootName, RepositoryItemMetadata modified, RepositoryItemMetadata base, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleChangeFromDirectory(String rootName, RepositoryItemMetadata base, RepositoryItemMetadata modified, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleChangeToDirectory(String rootName, RepositoryItemMetadata base, RepositoryItemMetadata modified, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleDirectoryTimestampModification(String rootName, RepositoryItemMetadata base, RepositoryItemMetadata modified, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleMissing(String rootName, RepositoryItemMetadata item, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleRemoval(String rootName, RepositoryItemMetadata item, AbstractContentModificationGenerator.GeneratedModifications mods)
           
protected  void handleSimpleModification(String rootName, RepositoryItemMetadata base, RepositoryItemMetadata modified, AbstractContentModificationGenerator.GeneratedModifications mods)
           
 
Methods inherited from class org.jboss.system.server.profileservice.repository.clustered.sync.AbstractContentModificationGenerator
drainPreapprovedRemovals, getMarkedRemovedItem, getModificationList, handleMatch
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalContentModificationGenerator

public LocalContentModificationGenerator()
Method Detail

handleAddition

protected void handleAddition(String rootName,
                              RepositoryItemMetadata item,
                              AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleAddition in class AbstractContentModificationGenerator

handleMissing

protected void handleMissing(String rootName,
                             RepositoryItemMetadata item,
                             AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleMissing in class AbstractContentModificationGenerator

handleChangeToDirectory

protected void handleChangeToDirectory(String rootName,
                                       RepositoryItemMetadata base,
                                       RepositoryItemMetadata modified,
                                       AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleChangeToDirectory in class AbstractContentModificationGenerator

handleAddition

protected void handleAddition(String rootName,
                              RepositoryItemMetadata modified,
                              RepositoryItemMetadata base,
                              AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleAddition in class AbstractContentModificationGenerator

handleChangeFromDirectory

protected void handleChangeFromDirectory(String rootName,
                                         RepositoryItemMetadata base,
                                         RepositoryItemMetadata modified,
                                         AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleChangeFromDirectory in class AbstractContentModificationGenerator

handleDirectoryTimestampModification

protected void handleDirectoryTimestampModification(String rootName,
                                                    RepositoryItemMetadata base,
                                                    RepositoryItemMetadata modified,
                                                    AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleDirectoryTimestampModification in class AbstractContentModificationGenerator

handleSimpleModification

protected void handleSimpleModification(String rootName,
                                        RepositoryItemMetadata base,
                                        RepositoryItemMetadata modified,
                                        AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleSimpleModification in class AbstractContentModificationGenerator

handleRemoval

protected void handleRemoval(String rootName,
                             RepositoryItemMetadata item,
                             AbstractContentModificationGenerator.GeneratedModifications mods)
Specified by:
handleRemoval in class AbstractContentModificationGenerator


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