diff --git a/repository/src/main/java/org/alfresco/repo/audit/AuditComponentImpl.java b/repository/src/main/java/org/alfresco/repo/audit/AuditComponentImpl.java index 32790f2359..7e98adf5ee 100644 --- a/repository/src/main/java/org/alfresco/repo/audit/AuditComponentImpl.java +++ b/repository/src/main/java/org/alfresco/repo/audit/AuditComponentImpl.java @@ -632,16 +632,11 @@ public class AuditComponentImpl implements AuditComponent { String path = entry.getKey(); String rootKey = AuditApplication.getRootKey(path); - Map rootKeyMappedValues = mappedValuesByRootKey.get(rootKey); - if (rootKeyMappedValues == null) - { - rootKeyMappedValues = new HashMap<>(7); - mappedValuesByRootKey.put(rootKey, rootKeyMappedValues); - } + Map rootKeyMappedValues = mappedValuesByRootKey.computeIfAbsent(rootKey, k -> new HashMap<>(7)); rootKeyMappedValues.put(path, entry.getValue()); } - Map allAuditedValues = new HashMap(mappedValues.size() * 2 + 1); + Map allAuditedValues = new HashMap<>(mappedValues.size() * 2 + 1); // Now audit for each of the root keys for (Map.Entry> entry : mappedValuesByRootKey.entrySet()) {