|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.avm.AVMSyncServiceImpl
public class AVMSyncServiceImpl
This implements APIs that allow comparison and synchronization of node trees as well as cumulative operations on layers to support various content production models.
Constructor Summary | |
---|---|
AVMSyncServiceImpl()
Do nothing constructor. |
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 |
setAvmRepository(AVMRepository avmRepository)
|
void |
setAvmService(AVMService avmService)
Set the AVM Service. |
void |
setPermissionService(org.alfresco.service.cmr.security.PermissionService service)
|
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AVMSyncServiceImpl()
Method Detail |
---|
public void setAvmService(AVMService avmService)
avmService
- The AVMService reference.public void setAvmRepository(AVMRepository avmRepository)
public void setPermissionService(org.alfresco.service.cmr.security.PermissionService service)
public java.util.List compare(int srcVersion, java.lang.String srcPath, int dstVersion, java.lang.String dstPath, org.alfresco.util.NameMatcher excluder)
compare
in interface AVMSyncService
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.
public 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)
update
in interface AVMSyncService
diffList
- A List of AVMDifference structs.excluder
- A possibly null name matcher to exclude unwanted 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 AVMDifferencestag
- Short update blurb.description
- Full update blurb.
in which the source is older than the destination and overwrite the destination.public void flatten(java.lang.String layerPath, java.lang.String underlyingPath)
layerPath
become translucent to any nodes in the
corresponding location under and including underlyingPath
that are the same version.
flatten
in interface AVMSyncService
layerPath
- The overlying layer path.underlyingPath
- The underlying path.public void resetLayer(java.lang.String layerPath)
resetLayer
in interface AVMSyncService
layerPath
-
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |