public static List<AuditLoggerName> wrap(final Collection<LoggerTO> logger) { List<AuditLoggerName> result = new ArrayList<>(); logger.forEach(loggerTO -> { try { result.add(AuditLoggerName.fromLoggerName(loggerTO.getKey())); } catch (Exception ignore) { // ignore } }); return result; }
public static List<AuditLoggerName> wrap(final Collection<LoggerTO> logger) { List<AuditLoggerName> result = new ArrayList<>(); logger.forEach(loggerTO -> { try { result.add(AuditLoggerName.fromLoggerName(loggerTO.getKey())); } catch (Exception ignore) { // ignore } }); return result; }
@PreAuthorize("hasRole('" + StandardEntitlement.AUDIT_LIST + "')") @Transactional(readOnly = true) public List<AuditLoggerName> listAudits() { return list(LoggerType.AUDIT).stream(). map(logger -> { AuditLoggerName result = null; try { result = AuditLoggerName.fromLoggerName(logger.getKey()); } catch (Exception e) { LOG.warn("Unexpected audit logger name: {}", logger.getKey(), e); } return result; }). filter(Objects::nonNull). collect(Collectors.toList()); }
@Override public void delete(final LoggerType type, final String name) { switch (type) { case LOG: logic.deleteLog(name); break; case AUDIT: try { logic.disableAudit(AuditLoggerName.fromLoggerName(name)); } catch (IllegalArgumentException | ParseException e) { throw new BadRequestException(e); } break; default: throw new BadRequestException(); } }
@Override public void update(final LoggerType type, final LoggerTO logger) { switch (type) { case LOG: logic.setLogLevel(logger.getKey(), logger.getLevel().getLevel()); break; case AUDIT: try { logic.enableAudit(AuditLoggerName.fromLoggerName(logger.getKey())); } catch (Exception e) { throw new BadRequestException(e); } break; default: throw new BadRequestException(); } }