in src/main/java/com/epam/digital/data/platform/kafkaapi/core/audit/KafkaAuditProcessor.java [59:77]
public Object process(ProceedingJoinPoint joinPoint, Operation operation) throws Throwable {
var request = getArgumentByType(joinPoint, Request.class);
switch (operation) {
case CREATE:
return prepareAndSendKafkaAudit(joinPoint, request, CREATE);
case READ:
return prepareAndSendKafkaAudit(joinPoint, request, READ);
case UPDATE:
return prepareAndSendKafkaAudit(joinPoint, request, UPDATE);
case DELETE:
return prepareAndSendKafkaAudit(joinPoint, request, DELETE);
case SEARCH:
return prepareAndSendKafkaAudit(joinPoint, request, SEARCH);
case UPSERT:
return prepareAndSendKafkaAudit(joinPoint, request, UPSERT);
default:
throw new AuditException("Unsupported audit operation");
}
}