Object prepareAndSendRestAudit()

in src/main/java/com/epam/digital/data/platform/bphistory/service/api/audit/AuditEventProcessor.java [66:82]


  Object prepareAndSendRestAudit(ProceedingJoinPoint joinPoint, String action,
      SecurityContext securityContext) throws Throwable {

    String methodName = joinPoint.getSignature().getName();
    String jwt = securityContext == null ? null : securityContext.getAccessToken();

    restAuditEventsFacade
        .sendRestAudit(EventType.USER_ACTION, methodName, action, jwt, BEFORE, null);

    Object result = joinPoint.proceed();
    var resultStatus = ((ResponseEntity<?>) result).getStatusCode().getReasonPhrase();

    restAuditEventsFacade.sendRestAudit(EventType.USER_ACTION, methodName,
        action, jwt, AFTER, resultStatus);

    return result;
  }