diff --git a/repository/src/main/java/org/alfresco/repo/audit/AuditRecordUtils.java b/repository/src/main/java/org/alfresco/repo/audit/AuditRecordUtils.java index 55d86f52d2..c9540e27d5 100644 --- a/repository/src/main/java/org/alfresco/repo/audit/AuditRecordUtils.java +++ b/repository/src/main/java/org/alfresco/repo/audit/AuditRecordUtils.java @@ -29,6 +29,8 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; +import org.alfresco.service.cmr.repository.NodeRef; + public class AuditRecordUtils { private AuditRecordUtils() @@ -59,10 +61,22 @@ public class AuditRecordUtils { current = (HashMap) current.computeIfAbsent(keys[i], newMap -> new HashMap()); } - current.put(keys[keys.length - 1], v); + current.put(keys[keys.length - 1], decodeValueByInstance(v)); }); auditRecordBuilder.setAuditRecordData(rootNode); return auditRecordBuilder; } + + private static Serializable decodeValueByInstance(Serializable value) + { + if (value instanceof NodeRef) + { + return ((NodeRef) value).getId(); + } + else + { + return value; + } + } }