diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
index 967804b8f7..6a0a0f7922 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
@@ -382,6 +382,10 @@
+
+
+
+
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/fileplan/FilePlanServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/fileplan/FilePlanServiceImpl.java
index ab4140f198..e762489f77 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/fileplan/FilePlanServiceImpl.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/fileplan/FilePlanServiceImpl.java
@@ -82,36 +82,96 @@ public class FilePlanServiceImpl extends ServiceBaseImpl
/** root container cache */
private SimpleCache, NodeRef> rootContainerCache;
+ /** File plan role service */
+ private FilePlanRoleService filePlanRoleService;
+
+ /** Permission service */
+ private PermissionService permissionService;
+
+ /** Node DAO */
+ private NodeDAO nodeDAO;
+
+ /** Site service */
+ private SiteService siteService;
+
/**
- * @return file plan role service
+ * Gets the file plan role service
+ *
+ * @return The file plan role service
*/
- protected FilePlanRoleService getFilePlanRoleService()
+ public FilePlanRoleService getFilePlanRoleService()
{
- return (FilePlanRoleService)applicationContext.getBean("FilePlanRoleService");
+ return this.filePlanRoleService;
}
/**
- * @return permission service
+ * Sets the file plan role service
+ *
+ * @param filePlanRoleService The file plan role service
*/
- protected PermissionService getPermissionService()
+ public void setFilePlanRoleService(FilePlanRoleService filePlanRoleService)
{
- return (PermissionService)applicationContext.getBean("permissionService");
+ this.filePlanRoleService = filePlanRoleService;
}
/**
- * @return node DAO
+ * Gets the permission service
+ *
+ * @return The permission service
*/
- protected NodeDAO getNodeDAO()
+ public PermissionService getPermissionService()
{
- return (NodeDAO)applicationContext.getBean("nodeDAO");
+ return this.permissionService;
}
/**
- * @return site service
+ * Sets the permission service
+ *
+ * @param permissionService The permission service
*/
- protected SiteService getSiteService()
+ public void setPermissionService(PermissionService permissionService)
{
- return (SiteService)applicationContext.getBean("siteService");
+ this.permissionService = permissionService;
+ }
+
+ /**
+ * Gets the node DAO
+ *
+ * @return The node DAO
+ */
+ public NodeDAO getNodeDAO()
+ {
+ return this.nodeDAO;
+ }
+
+ /**
+ * Sets the node DAO
+ *
+ * @param nodeDAO The node DAO
+ */
+ public void setNodeDAO(NodeDAO nodeDAO)
+ {
+ this.nodeDAO = nodeDAO;
+ }
+
+ /**
+ * Gets the site service
+ *
+ * @return The site service
+ */
+ public SiteService getSiteService()
+ {
+ return this.siteService;
+ }
+
+ /**
+ * Sets the site service
+ *
+ * @param siteService The site service
+ */
+ public void setSiteService(SiteService siteService)
+ {
+ this.siteService = siteService;
}
/**
@@ -166,12 +226,11 @@ public class FilePlanServiceImpl extends ServiceBaseImpl
public NodeRef getFilePlanBySiteId(String siteId)
{
NodeRef filePlan = null;
- SiteService siteService = getSiteService();
- SiteInfo siteInfo = siteService.getSite(siteId);
- if (siteInfo != null && siteService.hasContainer(siteId, FILE_PLAN_CONTAINER))
+ SiteInfo siteInfo = getSiteService().getSite(siteId);
+ if (siteInfo != null && getSiteService().hasContainer(siteId, FILE_PLAN_CONTAINER))
{
- NodeRef nodeRef = siteService.getContainer(siteId, FILE_PLAN_CONTAINER);
+ NodeRef nodeRef = getSiteService().getContainer(siteId, FILE_PLAN_CONTAINER);
if (instanceOf(nodeRef, TYPE_FILE_PLAN))
{
filePlan = nodeRef;
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/security/FilePlanPermissionServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/security/FilePlanPermissionServiceImpl.java
index 3a17e5f68e..de661acafc 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/security/FilePlanPermissionServiceImpl.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/security/FilePlanPermissionServiceImpl.java
@@ -23,7 +23,6 @@ import static org.alfresco.module.org_alfresco_module_rm.security.ExtendedWriter
import static org.alfresco.repo.policy.Behaviour.NotificationFrequency.TRANSACTION_COMMIT;
import static org.alfresco.repo.policy.annotation.BehaviourKind.CLASS;
import static org.alfresco.repo.security.authentication.AuthenticationUtil.getSystemUserName;
-import static org.alfresco.service.cmr.security.AccessStatus.ALLOWED;
import static org.alfresco.service.cmr.security.OwnableService.NO_OWNER;
import static org.alfresco.util.ParameterCheck.mandatory;
import static org.apache.commons.lang.BooleanUtils.isTrue;
@@ -43,7 +42,6 @@ import org.alfresco.repo.security.authentication.AuthenticationUtil;
import org.alfresco.service.cmr.repository.ChildAssociationRef;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.security.AccessPermission;
-import org.alfresco.service.cmr.security.AccessStatus;
import org.alfresco.service.cmr.security.OwnableService;
import org.alfresco.service.cmr.security.PermissionService;
import org.alfresco.service.namespace.QName;
@@ -247,45 +245,39 @@ public class FilePlanPermissionServiceImpl extends ServiceBaseImpl
if (nodeService.exists(nodeRef) && nodeService.exists(parent))
{
- // initialise permissions
- initPermissions(nodeRef, parent);
-
runAsSystem(new AuthenticationUtil.RunAsWork