private Long getEntityIdFromJoinPoint(AuditEntityType auditEntityType, Object[] args) { for (Object arg : args) { if (arg instanceof Long) { return (Long) arg; } } if (auditEntityType.equals(auditEntityType.RESTAURANT)) { return tokenBasedAuthorizationService.getAuthenticatedUserRestaurantId(); } if (auditEntityType.equals(AuditEntityType.USER)) { return tokenBasedAuthorizationService.getAuthenticatedUser().getId(); } return null; }