org.alfresco.repo.avm
Class AVMSyncServiceTransportImpl

java.lang.Object
  extended by org.alfresco.repo.avm.AVMSyncServiceTransportImpl
All Implemented Interfaces:
AVMSyncServiceTransport

public class AVMSyncServiceTransportImpl
extends java.lang.Object
implements AVMSyncServiceTransport

Server side implementation of the remote wrapper of AVMSyncService.


Constructor Summary
AVMSyncServiceTransportImpl()
          Default constructor.
 
Method Summary
 java.util.List compare(java.lang.String ticket, 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 ticket, 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 ticket, java.lang.String layerPath)
          Takes a layer, deletes it and recreates it pointing at the same underlying node.
 void setAuthenticationService(AuthenticationService service)
           
 void setAvmSyncService(AVMSyncService service)
           
 void update(java.lang.String ticket, 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AVMSyncServiceTransportImpl

public AVMSyncServiceTransportImpl()
Default constructor.

Method Detail

setAvmSyncService

public void setAvmSyncService(AVMSyncService service)

setAuthenticationService

public void setAuthenticationService(AuthenticationService service)

compare

public java.util.List compare(java.lang.String ticket,
                              int srcVersion,
                              java.lang.String srcPath,
                              int dstVersion,
                              java.lang.String dstPath,
                              org.alfresco.util.NameMatcher excluder)
Description copied from interface: AVMSyncServiceTransport
Get a difference list between two corresponding node trees.

Specified by:
compare in interface AVMSyncServiceTransport
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.
Returns:
A List of AVMDifference structs which can be used for the update operation.

flatten

public void flatten(java.lang.String ticket,
                    java.lang.String layerPath,
                    java.lang.String underlyingPath)
Description copied from interface: AVMSyncServiceTransport
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.

Specified by:
flatten in interface AVMSyncServiceTransport
layerPath - The overlying layer path.
underlyingPath - The underlying path.

resetLayer

public void resetLayer(java.lang.String ticket,
                       java.lang.String layerPath)
Description copied from interface: AVMSyncServiceTransport
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.)

Specified by:
resetLayer in interface AVMSyncServiceTransport

update

public void update(java.lang.String ticket,
                   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)
Description copied from interface: AVMSyncServiceTransport
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.

Specified by:
update in interface AVMSyncServiceTransport
diffList - A List of AVMDifference structs.
excluder - A NameMatcher to exclude undesired updates.
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.


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