From 6817585c221cb5ac7ad5c63c21d666fe5894baff Mon Sep 17 00:00:00 2001 From: Roy Wetherall Date: Mon, 16 Feb 2015 03:10:25 +0000 Subject: [PATCH] Audit related errors seen on console that had no side effect cleaned up * discovered whilst testing RM-1835 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.3@97109 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../AuthenticatedUserRolesDataExtractor.java | 16 ++++++++++------ .../FilePlanNamePathDataExtractor.java | 17 ++++++++++------- .../fileplan/FilePlanServiceImpl.java | 2 +- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/AuthenticatedUserRolesDataExtractor.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/AuthenticatedUserRolesDataExtractor.java index a1ff86aa76..c01411aa73 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/AuthenticatedUserRolesDataExtractor.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/AuthenticatedUserRolesDataExtractor.java @@ -94,18 +94,22 @@ public final class AuthenticatedUserRolesDataExtractor extends AbstractDataExtra return null; } + StringBuilder sb = new StringBuilder(100); + // Get the rm root NodeRef rmRootNodeRef = filePlanService.getFilePlan(nodeRef); - Set roles = filePlanRoleService.getRolesByUser(rmRootNodeRef, user); - StringBuilder sb = new StringBuilder(100); - for (Role role : roles) + if (rmRootNodeRef != null) { - if (sb.length() > 0) + Set roles = filePlanRoleService.getRolesByUser(rmRootNodeRef, user); + for (Role role : roles) { - sb.append(", "); + if (sb.length() > 0) + { + sb.append(", "); + } + sb.append(role.getDisplayLabel()); } - sb.append(role.getDisplayLabel()); } // Done diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/FilePlanNamePathDataExtractor.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/FilePlanNamePathDataExtractor.java index be516fc41d..4e267aa55a 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/FilePlanNamePathDataExtractor.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/audit/extractor/FilePlanNamePathDataExtractor.java @@ -93,15 +93,18 @@ public final class FilePlanNamePathDataExtractor extends AbstractDataExtractor try { NodeRef nodeRef = (NodeRef) value; - - // Get path from the RM root - List nodeRefPath = filePlanService.getNodeRefPath(nodeRef); - StringBuilder sb = new StringBuilder(128); - for (NodeRef pathNodeRef : nodeRefPath) + + if (nodeService.hasAspect(nodeRef, RecordsManagementModel.ASPECT_FILE_PLAN_COMPONENT)) { - String name = (String)nodeService.getProperty(pathNodeRef, ContentModel.PROP_NAME); - sb.append("/").append(name); + // Get path from the RM root + List nodeRefPath = filePlanService.getNodeRefPath(nodeRef); + + for (NodeRef pathNodeRef : nodeRefPath) + { + String name = (String)nodeService.getProperty(pathNodeRef, ContentModel.PROP_NAME); + sb.append("/").append(name); + } } // Done 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 e42b3131b4..1ee0aca906 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 @@ -467,7 +467,7 @@ public class FilePlanServiceImpl extends ServiceBaseImpl // Prepend it to the path nodeRefPath.addFirst(nodeRef); // Are we not at the root - if (!isFilePlan(nodeRef)) + if (!isFilePlan(nodeRef) && isFilePlanComponent(nodeRef)) { ChildAssociationRef assocRef = nodeService.getPrimaryParent(nodeRef); if (assocRef == null)