diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java index 1acad25771..5e0178e2c5 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/RecordsManagementServiceImpl.java @@ -47,6 +47,7 @@ import org.alfresco.service.namespace.NamespaceService; import org.alfresco.service.namespace.QName; import org.alfresco.service.namespace.RegexQNamePattern; import org.alfresco.util.ParameterCheck; +import org.alfresco.util.PropertyMap; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; @@ -300,7 +301,7 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl */ public void onChangeToAnyRmProperty(final NodeRef node, final Map oldProps, final Map newProps) { - serviceRegistry.getFilePlanAuthenticationService().runAsRmAdmin(new RunAsWork() + AuthenticationUtil.runAs(new RunAsWork() { @Override public Void doWork() throws Exception @@ -311,7 +312,8 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl } return null; - }}); + } + }, AuthenticationUtil.getAdminUserName()); } /** @@ -831,8 +833,8 @@ public class RecordsManagementServiceImpl extends ServiceBaseImpl { List result = new ArrayList(); - Set changedProps = determineChangedProps(oldProps, newProps); - for (QName propQName : changedProps) + Map changedProps = PropertyMap.getChangedProperties(oldProps, newProps); + for (QName propQName : changedProps.keySet()) { QName prefixedQName = propQName.getPrefixedQName(serviceRegistry.getNamespaceService());