diff --git a/config/alfresco/avm-services-context.xml b/config/alfresco/avm-services-context.xml
index 5adf5c14bb..c9507dbac1 100644
--- a/config/alfresco/avm-services-context.xml
+++ b/config/alfresco/avm-services-context.xml
@@ -332,6 +332,12 @@
+
+
+
+
+
+
diff --git a/source/java/org/alfresco/repo/avm/AVMLockingAwareService.java b/source/java/org/alfresco/repo/avm/AVMLockingAwareService.java
index 4b6f278562..738f40319c 100644
--- a/source/java/org/alfresco/repo/avm/AVMLockingAwareService.java
+++ b/source/java/org/alfresco/repo/avm/AVMLockingAwareService.java
@@ -825,6 +825,7 @@ public class AVMLockingAwareService implements AVMService
{
throw new AVMLockingException(userName + " does not have access to " + path);
}
+ fLockingService.addWebProject(webProject);
if (fLockingService.getLock(webProject, storePath[1]) == null)
{
List owners = new ArrayList();
diff --git a/source/java/org/alfresco/repo/avm/AVMServiceTest.java b/source/java/org/alfresco/repo/avm/AVMServiceTest.java
index bca5f81888..d70aff8b46 100644
--- a/source/java/org/alfresco/repo/avm/AVMServiceTest.java
+++ b/source/java/org/alfresco/repo/avm/AVMServiceTest.java
@@ -112,7 +112,6 @@ public class AVMServiceTest extends AVMServiceTestBase
AuthenticationService authService = (AuthenticationService)fContext.getBean("AuthenticationService");
try
{
- lockingService.addWebProject("main");
fService.setStoreProperty("main", QName.createQName(null, ".dns.main"),
new PropertyValue(QName.createQName(null, "silly"), "Nothing."));
fService.createStore("test");
diff --git a/source/java/org/alfresco/repo/avm/locking/AVMLockingServiceImpl.java b/source/java/org/alfresco/repo/avm/locking/AVMLockingServiceImpl.java
index 49e6b1c843..e11d63e108 100644
--- a/source/java/org/alfresco/repo/avm/locking/AVMLockingServiceImpl.java
+++ b/source/java/org/alfresco/repo/avm/locking/AVMLockingServiceImpl.java
@@ -30,10 +30,12 @@ import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import org.alfresco.model.WCMAppModel;
import org.alfresco.repo.attributes.Attribute;
import org.alfresco.repo.attributes.ListAttributeValue;
import org.alfresco.repo.attributes.MapAttributeValue;
import org.alfresco.repo.attributes.StringAttributeValue;
+import org.alfresco.repo.node.db.DbNodeServiceImpl;
import org.alfresco.repo.transaction.RetryingTransactionHelper;
import org.alfresco.service.cmr.attributes.AttrQueryEquals;
import org.alfresco.service.cmr.attributes.AttributeService;
@@ -42,6 +44,12 @@ import org.alfresco.service.cmr.avm.AVMExistsException;
import org.alfresco.service.cmr.avm.AVMNotFoundException;
import org.alfresco.service.cmr.avm.locking.AVMLock;
import org.alfresco.service.cmr.avm.locking.AVMLockingService;
+import org.alfresco.service.cmr.repository.ChildAssociationRef;
+import org.alfresco.service.cmr.repository.NodeRef;
+import org.alfresco.service.cmr.repository.NodeService;
+import org.alfresco.service.cmr.repository.StoreRef;
+import org.alfresco.service.cmr.search.ResultSet;
+import org.alfresco.service.cmr.search.SearchService;
import org.alfresco.service.cmr.security.AuthorityService;
import org.alfresco.service.cmr.security.AuthorityType;
import org.alfresco.service.cmr.security.PersonService;
@@ -59,6 +67,11 @@ public class AVMLockingServiceImpl implements AVMLockingService
public static final String USERS = "users";
public static final String STORES = "stores";
+ /**
+ * SearchService for access to web project properties.
+ */
+ private SearchService fSearchService;
+
/**
* AttributeService reference.
*/
@@ -73,6 +86,11 @@ public class AVMLockingServiceImpl implements AVMLockingService
* PersonService reference.
*/
private PersonService fPersonService;
+
+ /**
+ * The NodeService.
+ */
+ private NodeService fNodeService;
/**
* Transaction Helper reference.
@@ -119,6 +137,16 @@ public class AVMLockingServiceImpl implements AVMLockingService
fRetryingTransactionHelper = helper;
}
+ public void setSearchService(SearchService service)
+ {
+ fSearchService = service;
+ }
+
+ public void setNodeService(NodeService service)
+ {
+ fNodeService = service;
+ }
+
public void init()
{
RetryingTransactionHelper.RetryingTransactionCallback