mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged V3.1 to HEAD
12994: Merged V3.0 to V3.1 12931: Merged V2.2 to V3.0 12635: Fix for ETWOTWO-995: Diff performance degrades on large data sets 12742: Fix for ETWOTWO-981: WCM - regression - revert fails (eg. for content publisher) 12743: AVM - add missing tests to test suite & fix existing tests (including base setup) 12759: AVM - build/test fix - follow-on to r12742 12781: Fix PersonDAO - fixes AuthorityServiceTest which failed after adding AVMServicePermissionsTest 12932: Merged V2.2 to V3.0 12763: Support for ETWOTWO-975: AVMDifference now implements Comparable<AVMDifference> 12782: Fix for ETWOTWO-939: Content Contributor cannot edit their own items 12809: Test fixes after r 12782 12818: ETWOTWO-977 (Orphan Reaper) - removal of comment questioning cache interaction. 12933: Merged V2.2 to V3.0 12306: (record-only) Final set of XSS and HTML encoding fixes for ETWOONE-90 - already merged (see r12310) 12934: Merged V2.2 to V3.0 12311: (record-only) Fix for ETWOONE-389 - Current page number not always visible on the browse screen - already merged (see r12312) 12935: Merged V2.2 to V3.0 12320: (record-only) Fix for ETWOONE-87: Behavior of delete cascade - already merged (see r12324) 12322: (record-only) Fix merge issue (marked as Do Not Merge - see CHK-5607) 12936: Merged V2.2 to V3.0 12775: (record-only) ETHREEOH-872: Editing Email-notify-rules fails w/ ClassCastException (back-port of r11966) 12937: Merged V2.2 to V3.0 12780: Fixed ETWOTWO-1003: DuplicateChildNameException not generated correctly (on Oracle) 12820: Update to ETWOTWO-926 (WCM Form Inline callouts to Web Scripts) 12825: Further ETWOTWO-926 update: provide compatibility with old token scheme as the original patch has already made its way into 3.0.1 12850: ETWOTWO-975 - Show Conflicts in Modified Items List 12938: Fix merge typo (follow on from r12931) 12941: Fix merge typo (follow on from r12931) 12998: Cleaned up svn:mergeinfo entries ___________________________________________________________________ Modified: svn:mergeinfo Merged /alfresco/BRANCHES/V3.0:r12931-12938,12941 Merged /alfresco/BRANCHES/V2.2:r12306,12311,12320,12322,12635,12742-12743,12759,12763,12775,12780-12782,12809,12818,12820,12825,12850 Merged /alfresco/BRANCHES/V3.1:r12994,12998 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13549 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -26,56 +26,65 @@ package org.alfresco.service.cmr.avmsync;
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* Represents the difference between corresponding nodes
|
||||
* in parallel avm node trees. It it indicates for the difference
|
||||
* Represents the difference between corresponding nodes in parallel avm node trees. It it indicates for the difference
|
||||
* whether the source is older, newer, or in conflict with the destination.
|
||||
*
|
||||
* @author britt
|
||||
*/
|
||||
public class AVMDifference implements Serializable
|
||||
public class AVMDifference implements Serializable, Comparable<AVMDifference>
|
||||
{
|
||||
private static final long serialVersionUID = -589722861571724954L;
|
||||
|
||||
public static final int NEWER = 0;
|
||||
|
||||
public static final int OLDER = 1;
|
||||
|
||||
public static final int CONFLICT = 2;
|
||||
|
||||
public static final int DIRECTORY = 3;
|
||||
|
||||
public static final int SAME = 4;
|
||||
|
||||
|
||||
/**
|
||||
* Version number of the source node.
|
||||
*/
|
||||
private int fSourceVersion;
|
||||
|
||||
|
||||
/**
|
||||
* Path of the source node.
|
||||
*/
|
||||
private String fSourcePath;
|
||||
|
||||
|
||||
/**
|
||||
* Version number of the destination node.
|
||||
*/
|
||||
private int fDestVersion;
|
||||
|
||||
|
||||
/**
|
||||
* Path of the destination node.
|
||||
*/
|
||||
private String fDestPath;
|
||||
|
||||
|
||||
/**
|
||||
* The difference code.
|
||||
*/
|
||||
private int fDiffCode;
|
||||
|
||||
|
||||
/**
|
||||
* Make one up.
|
||||
* @param srcVersion The source version.
|
||||
* @param srcPath the source path.
|
||||
* @param dstVersion The destination version.
|
||||
* @param dstPath The destination path.
|
||||
* @param diffCode The difference code, NEWER, OLDER, CONFLICT
|
||||
*
|
||||
* @param srcVersion
|
||||
* The source version.
|
||||
* @param srcPath
|
||||
* the source path.
|
||||
* @param dstVersion
|
||||
* The destination version.
|
||||
* @param dstPath
|
||||
* The destination path.
|
||||
* @param diffCode
|
||||
* The difference code, NEWER, OLDER, CONFLICT
|
||||
*/
|
||||
public AVMDifference(int srcVersion, String srcPath,
|
||||
int dstVersion, String dstPath, int diffCode)
|
||||
public AVMDifference(int srcVersion, String srcPath, int dstVersion, String dstPath, int diffCode)
|
||||
{
|
||||
fSourceVersion = srcVersion;
|
||||
fSourcePath = srcPath;
|
||||
@@ -83,36 +92,40 @@ public class AVMDifference implements Serializable
|
||||
fDestPath = dstPath;
|
||||
fDiffCode = diffCode;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the source version number.
|
||||
*
|
||||
* @return The source version number.
|
||||
*/
|
||||
public int getSourceVersion()
|
||||
{
|
||||
return fSourceVersion;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the source path.
|
||||
*
|
||||
* @return The source path.
|
||||
*/
|
||||
public String getSourcePath()
|
||||
{
|
||||
return fSourcePath;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the destination version number.
|
||||
*
|
||||
* @return The destination version number.
|
||||
*/
|
||||
public int getDestinationVersion()
|
||||
{
|
||||
return fDestVersion;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get the destination path.
|
||||
*
|
||||
* @return The destination path.
|
||||
*/
|
||||
public String getDestinationPath()
|
||||
@@ -122,24 +135,27 @@ public class AVMDifference implements Serializable
|
||||
|
||||
/**
|
||||
* Get the difference code, NEWER, OLDER, CONFLICT.
|
||||
*
|
||||
* @return The difference code.
|
||||
*/
|
||||
public int getDifferenceCode()
|
||||
{
|
||||
return fDiffCode;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check for improperly initialized instances.
|
||||
*
|
||||
* @return Whether source and destination are non null.
|
||||
*/
|
||||
public boolean isValid()
|
||||
{
|
||||
return fSourcePath != null && fDestPath != null;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Get as String.
|
||||
*
|
||||
* @return A String representation of this.
|
||||
*/
|
||||
@Override
|
||||
@@ -152,23 +168,23 @@ public class AVMDifference implements Serializable
|
||||
builder.append("] ");
|
||||
switch (fDiffCode)
|
||||
{
|
||||
case SAME :
|
||||
builder.append("= ");
|
||||
break;
|
||||
case NEWER :
|
||||
builder.append("> ");
|
||||
break;
|
||||
case OLDER :
|
||||
builder.append("< ");
|
||||
break;
|
||||
case CONFLICT :
|
||||
builder.append("<> ");
|
||||
break;
|
||||
case DIRECTORY :
|
||||
builder.append("| ");
|
||||
break;
|
||||
default :
|
||||
builder.append("? ");
|
||||
case SAME:
|
||||
builder.append("= ");
|
||||
break;
|
||||
case NEWER:
|
||||
builder.append("> ");
|
||||
break;
|
||||
case OLDER:
|
||||
builder.append("< ");
|
||||
break;
|
||||
case CONFLICT:
|
||||
builder.append("<> ");
|
||||
break;
|
||||
case DIRECTORY:
|
||||
builder.append("| ");
|
||||
break;
|
||||
default:
|
||||
builder.append("? ");
|
||||
}
|
||||
builder.append(fDestPath);
|
||||
builder.append("[");
|
||||
@@ -176,4 +192,28 @@ public class AVMDifference implements Serializable
|
||||
builder.append("]");
|
||||
return builder.toString();
|
||||
}
|
||||
|
||||
public int compareTo(AVMDifference other)
|
||||
{
|
||||
return this.getOrderValue() - other.getOrderValue();
|
||||
}
|
||||
|
||||
public int getOrderValue()
|
||||
{
|
||||
switch (fDiffCode)
|
||||
{
|
||||
case CONFLICT:
|
||||
return 0;
|
||||
case NEWER:
|
||||
return 1;
|
||||
case OLDER:
|
||||
return 2;
|
||||
case DIRECTORY:
|
||||
return 3;
|
||||
case SAME:
|
||||
return 4;
|
||||
default:
|
||||
return 100;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user