diff --git a/config/alfresco/action-services-context.xml b/config/alfresco/action-services-context.xml
index 4bd28877a8..e08637baee 100644
--- a/config/alfresco/action-services-context.xml
+++ b/config/alfresco/action-services-context.xml
@@ -404,6 +404,9 @@
+
+
+
false
diff --git a/config/alfresco/avm-services-context.xml b/config/alfresco/avm-services-context.xml
index 9da214476f..ec6f032d1a 100644
--- a/config/alfresco/avm-services-context.xml
+++ b/config/alfresco/avm-services-context.xml
@@ -243,6 +243,36 @@
+
+
+
+
+
+ .*/#.*
+
+
+
+
+
+
+
+ .o
+ .bak
+ .tmp
+ ~
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/source/java/org/alfresco/repo/avm/AVMInterpreter.java b/source/java/org/alfresco/repo/avm/AVMInterpreter.java
index 1e2bf3e946..659bbe0d08 100644
--- a/source/java/org/alfresco/repo/avm/AVMInterpreter.java
+++ b/source/java/org/alfresco/repo/avm/AVMInterpreter.java
@@ -471,7 +471,8 @@ public class AVMInterpreter
List diffs = fSyncService.compare(Integer.parseInt(command[2]),
command[1],
Integer.parseInt(command[4]),
- command[3]);
+ command[3],
+ null);
for (AVMDifference diff : diffs)
{
out.println(diff);
@@ -487,7 +488,7 @@ public class AVMInterpreter
-1, command[3], AVMDifference.NEWER);
List diffs = new ArrayList();
diffs.add(diff);
- fSyncService.update(diffs, false, false, false, false, null, null);
+ fSyncService.update(diffs, null, false, false, false, false, null, null);
}
else if (command[0].equals("resetLayer"))
{
diff --git a/source/java/org/alfresco/repo/avm/AVMServiceTest.java b/source/java/org/alfresco/repo/avm/AVMServiceTest.java
index f4915c798e..a681e3d6c2 100644
--- a/source/java/org/alfresco/repo/avm/AVMServiceTest.java
+++ b/source/java/org/alfresco/repo/avm/AVMServiceTest.java
@@ -38,7 +38,6 @@ import org.alfresco.repo.avm.actions.AVMUndoSandboxListAction;
import org.alfresco.repo.avm.actions.SimpleAVMPromoteAction;
import org.alfresco.repo.avm.actions.SimpleAVMSubmitAction;
import org.alfresco.repo.avm.util.BulkLoader;
-import org.alfresco.repo.avm.util.VersionPathStuffer;
import org.alfresco.repo.domain.PropertyValue;
import org.alfresco.repo.security.authentication.AuthenticationComponent;
import org.alfresco.repo.transaction.TransactionUtil;
@@ -61,6 +60,7 @@ import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.service.namespace.QName;
import org.alfresco.service.transaction.TransactionService;
import org.alfresco.util.GUID;
+import org.alfresco.util.NameMatcher;
import org.alfresco.util.Pair;
/**
@@ -209,13 +209,13 @@ public class AVMServiceTest extends AVMServiceTestBase
diffs.add(new AVMDifference(-1, "layer:/a/b/c/foo",
-1, "main:/a/b/c/foo",
AVMDifference.NEWER));
- fSyncService.update(diffs, false, false, false, false, null, null);
+ fSyncService.update(diffs, null, false, false, false, false, null, null);
fSyncService.flatten("layer:/a", "main:/a");
AVMNodeDescriptor b = fService.lookup(-1, "layer:/a/b");
assertTrue(b.isLayeredDirectory());
AVMNodeDescriptor c = fService.lookup(-1, "layer:/a/b/c");
assertTrue(c.isPlainDirectory());
- assertEquals(1, fSyncService.compare(-1, "layer:/a", -1, "main:/a").size());
+ assertEquals(1, fSyncService.compare(-1, "layer:/a", -1, "main:/a", null).size());
}
catch (Exception e)
{
@@ -260,11 +260,11 @@ public class AVMServiceTest extends AVMServiceTestBase
fService.createAVMStore("area");
fService.createLayeredDirectory("main:/a", "area:/", "a");
fService.getFileOutputStream("area:/a/b/c/foo").close();
- List diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ List diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(1, diffs.size());
- fSyncService.update(diffs, false, false, false, false, null, null);
+ fSyncService.update(diffs, null, false, false, false, false, null, null);
fService.getFileOutputStream("area:/a/b/c/bar").close();
- diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(1, diffs.size());
final ActionImpl action = new ActionImpl(null,
GUID.generate(),
@@ -289,7 +289,7 @@ public class AVMServiceTest extends AVMServiceTestBase
};
TransactionUtil.executeInUserTransaction((TransactionService)fContext.getBean("transactionComponent"),
new TxnWork());
- diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(0, diffs.size());
System.out.println(recursiveList("area", -1, true));
System.out.println(recursiveList("main", -1, true));
@@ -312,11 +312,11 @@ public class AVMServiceTest extends AVMServiceTestBase
fService.createAVMStore("area");
fService.createLayeredDirectory("main:/a", "area:/", "a");
fService.getFileOutputStream("area:/a/b/c/foo").close();
- List diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ List diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(1, diffs.size());
- fSyncService.update(diffs, false, false, false, false, null, null);
+ fSyncService.update(diffs, null, false, false, false, false, null, null);
fService.getFileOutputStream("area:/a/b/c/bar").close();
- diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(1, diffs.size());
final ActionImpl action = new ActionImpl(null,
GUID.generate(),
@@ -336,7 +336,7 @@ public class AVMServiceTest extends AVMServiceTestBase
};
TransactionUtil.executeInUserTransaction((TransactionService)fContext.getBean("transactionComponent"),
new TxnWork());
- diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a");
+ diffs = fSyncService.compare(-1, "area:/a", -1, "main:/a", null);
assertEquals(0, diffs.size());
System.out.println(recursiveList("area", -1, true));
System.out.println(recursiveList("main", -1, true));
@@ -378,7 +378,7 @@ public class AVMServiceTest extends AVMServiceTestBase
};
TransactionUtil.executeInUserTransaction((TransactionService)fContext.getBean("transactionComponent"),
new TxnWork());
- assertEquals(0, fSyncService.compare(-1, "source:/appBase", -1, "main:/appBase").size());
+ assertEquals(0, fSyncService.compare(-1, "source:/appBase", -1, "main:/appBase", null).size());
}
catch (Exception e)
{
@@ -396,15 +396,15 @@ public class AVMServiceTest extends AVMServiceTestBase
{
setupBasicTree();
fService.createAVMStore("staging");
- List diffs = fSyncService.compare(-1, "main:/", -1, "staging:/");
+ List diffs = fSyncService.compare(-1, "main:/", -1, "staging:/", null);
assertEquals(2, diffs.size());
List noodle = new ArrayList();
noodle.add(new AVMDifference(-1, "main:/a/b/c/foo", -1, "staging:/a/b/c/foo",
AVMDifference.NEWER));
noodle.add(new AVMDifference(-1, "main:/d", -1, "staging:/d",
AVMDifference.NEWER));
- fSyncService.update(noodle, false, false, false, false, null, null);
- diffs = fSyncService.compare(-1, "main:/", -1, "staging:/");
+ fSyncService.update(noodle, null, false, false, false, false, null, null);
+ diffs = fSyncService.compare(-1, "main:/", -1, "staging:/", null);
assertEquals(1, diffs.size());
assertEquals("main:/a/b/c/bar", diffs.get(0).getSourcePath());
}
@@ -437,7 +437,7 @@ public class AVMServiceTest extends AVMServiceTestBase
fService.getFileOutputStream("area:/appBase/a/b/c/foo").close();
fService.removeNode("area:/appBase/a/b/c/bar");
List diffs =
- fSyncService.compare(-1, "area:/appBase", -1, "foo-staging:/appBase");
+ fSyncService.compare(-1, "area:/appBase", -1, "foo-staging:/appBase", null);
assertEquals(3, diffs.size());
final SimpleAVMSubmitAction action = (SimpleAVMSubmitAction)fContext.getBean("simple-avm-submit");
class TxnWork implements TransactionUtil.TransactionWork