org.alfresco.service.cmr.avmsync
Interface AVMSyncService

All Known Implementing Classes:
AVMSyncServiceImpl, AVMSyncServiceRemote

public interface AVMSyncService

This service handles comparisons and synchronizations between corresponding avm node trees.


Method Summary
 java.util.List compare(int srcVersion, java.lang.String srcPath, int dstVersion, java.lang.String dstPath, org.alfresco.util.NameMatcher excluder)
          Get a difference list between two corresponding node trees.
 void flatten(java.lang.String layerPath, java.lang.String underlyingPath)
          Flattens a layer so that all all nodes under and including layerPath become translucent to any nodes in the corresponding location under and including underlyingPath that are the same version.
 void resetLayer(java.lang.String layerPath)
          Takes a layer, deletes it and recreates it pointing at the same underlying node.
 void update(java.util.List diffList, org.alfresco.util.NameMatcher excluder, boolean ignoreConflicts, boolean ignoreOlder, boolean overrideConflicts, boolean overrideOlder, java.lang.String tag, java.lang.String description)
          Updates the destination nodes in the AVMDifferences with the source nodes.
 

Method Detail

compare

java.util.List compare(int srcVersion,
                       java.lang.String srcPath,
                       int dstVersion,
                       java.lang.String dstPath,
                       org.alfresco.util.NameMatcher excluder)
Get a difference list between two corresponding node trees.

Parameters:
srcVersion - The version id for the source tree.
srcPath - The avm path to the source tree.
dstVersion - The version id for the destination tree.
dstPath - The avm path to the destination tree.
excluder - A NameMatcher used to exclude files from consideration.
Returns:
A List of AVMDifference structs which can be used for the update operation.

update

void update(java.util.List diffList,
            org.alfresco.util.NameMatcher excluder,
            boolean ignoreConflicts,
            boolean ignoreOlder,
            boolean overrideConflicts,
            boolean overrideOlder,
            java.lang.String tag,
            java.lang.String description)
Updates the destination nodes in the AVMDifferences with the source nodes. Normally any conflicts or cases in which the source of an AVMDifference is older than the destination will cause the transaction to roll back.

Parameters:
diffList - A List of AVMDifference structs.
ignoreConflicts - If this is true the update will skip those AVMDifferences which are in conflict with the destination.
ignoreOlder - If this is true the update will skip those AVMDifferences which have the source older than the destination.
overrideConflicts - If this is true the update will override conflicting AVMDifferences and replace the destination with the conflicting source.
overrideOlder - If this is true the update will override AVMDifferences in which the source is older than the destination and overwrite the destination.
tag - Short comment.
description - Full update blurb.

flatten

void flatten(java.lang.String layerPath,
             java.lang.String underlyingPath)
Flattens a layer so that all all nodes under and including layerPath become translucent to any nodes in the corresponding location under and including underlyingPath that are the same version.

Parameters:
layerPath - The overlying layer path.
underlyingPath - The underlying path.

resetLayer

void resetLayer(java.lang.String layerPath)
Takes a layer, deletes it and recreates it pointing at the same underlying node. Any changes in the layer are lost (except to history if the layer has been snapshotted.)

Parameters:
layerPath -


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.