[ACS-9736] Refactoring

This commit is contained in:
Kacper Magdziarz
2025-07-24 10:14:56 +02:00
parent 4bf7c74848
commit 45f58e6a96
4 changed files with 13 additions and 13 deletions

View File

@@ -826,7 +826,7 @@ public class AuditComponentImpl implements AuditComponent
AuditApplication application, AuditApplication application,
Map<String, Serializable> values) Map<String, Serializable> values)
{ {
Map<String, Serializable> newData = new HashMap<String, Serializable>(values.size()); Map<String, Serializable> newData = new HashMap<>(values.size());
List<DataExtractorDefinition> extractors = application.getDataExtractors(); List<DataExtractorDefinition> extractors = application.getDataExtractors();
for (DataExtractorDefinition extractorDef : extractors) for (DataExtractorDefinition extractorDef : extractors)
@@ -944,7 +944,7 @@ public class AuditComponentImpl implements AuditComponent
{ {
int rootSize = applicationName.length() + 2; // Root is constructed like this -> '/' + auditedApplicationName + '/'. int rootSize = applicationName.length() + 2; // Root is constructed like this -> '/' + auditedApplicationName + '/'.
AuditRecord.Builder builder = AuditRecordUtils.generateAuditRecordBuilder(auditData, rootSize); AuditRecord.Builder builder = AuditRecordUtils.generateAuditRecordBuilder(auditData, rootSize);
builder.setAuditApplicationId(applicationName); builder.setAuditRecordType(applicationName);
builder.setInTransaction(inTransaction); builder.setInTransaction(inTransaction);
return builder.build(); return builder.build();
} }

View File

@@ -38,9 +38,9 @@ public class AuditRecord
public AuditRecord(Builder builder) public AuditRecord(Builder builder)
{ {
this.auditApplicationId = builder.auditApplicationId; this.auditApplicationId = builder.auditRecordType;
this.inTransaction = builder.inTransaction; this.inTransaction = builder.inTransaction;
this.auditData = builder.auditData; this.auditData = builder.auditRecordData;
this.createdAt = ZonedDateTime.now(); this.createdAt = ZonedDateTime.now();
} }
@@ -71,13 +71,13 @@ public class AuditRecord
public static class Builder public static class Builder
{ {
private String auditApplicationId; private String auditRecordType;
private boolean inTransaction; private boolean inTransaction;
private Map<String, Serializable> auditData; private Map<String, Serializable> auditRecordData;
public Builder setAuditApplicationId(String auditApplicationId) public Builder setAuditRecordType(String auditRecordType)
{ {
this.auditApplicationId = auditApplicationId; this.auditRecordType = auditRecordType;
return this; return this;
} }
@@ -87,9 +87,9 @@ public class AuditRecord
return this; return this;
} }
public Builder setAuditData(Map<String, Serializable> auditData) public Builder setAuditRecordData(Map<String, Serializable> auditRecordData)
{ {
this.auditData = auditData; this.auditRecordData = auditRecordData;
return this; return this;
} }

View File

@@ -32,7 +32,7 @@ import java.util.Map;
public class AuditRecordUtils public class AuditRecordUtils
{ {
/** /**
* Generates an {@link AuditRecord.Builder} from flat audit data. Translates `key-value` pairs into a nested JSON structure, preloading the builder with {@link AuditRecord#auditApplicationId} and {@link AuditRecord#auditData}. Keys are split by `/` to build the nested structure, with the root key used as the application ID. Each key starts with the same root constructed like this '/' + auditedApplicationName + '/'. Before split, this root is removed from the key. * Generates an {@link AuditRecord.Builder} from flat audit data. Translates `key-value` pairs into a nested JSON structure, preloading the builder with arguments. Keys are split by `/` to build the nested structure, with the root key used as the application ID. Each key starts with the same root constructed like this '/' + auditedApplicationName + '/'. Before split, this root is removed from the key.
* *
* @param data * @param data
* a map containing flat audit data as `key-value` pairs * a map containing flat audit data as `key-value` pairs
@@ -56,7 +56,7 @@ public class AuditRecordUtils
} }
current.put(keys[keys.length - 1], v); current.put(keys[keys.length - 1], v);
}); });
auditRecordBuilder.setAuditData(rootNode); auditRecordBuilder.setAuditRecordData(rootNode);
return auditRecordBuilder; return auditRecordBuilder;
} }

View File

@@ -54,7 +54,7 @@ public class AuditRecordUtilsTest
testData.put("/alfresco-access/transaction/properties/to", (Serializable) Map.of(QName.createQName("modified"), Date.from(now))); testData.put("/alfresco-access/transaction/properties/to", (Serializable) Map.of(QName.createQName("modified"), Date.from(now)));
var builder = AuditRecordUtils.generateAuditRecordBuilder(testData, "/alfresco-access/".length()); var builder = AuditRecordUtils.generateAuditRecordBuilder(testData, "/alfresco-access/".length());
builder.setAuditApplicationId("alfresco-access"); builder.setAuditRecordType("alfresco-access");
var auditRecord = builder.build(); var auditRecord = builder.build();
assertNotNull(auditRecord); assertNotNull(auditRecord);