@Override public boolean supportsRetrieval() { for (AuditService service : services) { if (service.supportsRetrieval()) { return true; } } return false; } }
@Override public boolean supportsRetrieval() { return auditService.supportsRetrieval(); }
@Override public void listRecordsIterative(String query, Map<String, Object> params, AuditResultHandler handler) { for (AuditService service : services) { if (service.supportsRetrieval()) { service.listRecordsIterative(query, params, handler); } } }
@Override public void reindexEntry(AuditEventRecord record) { for (AuditService service : services) { if (service.supportsRetrieval()) { service.reindexEntry(record); } } }
@Override public List<AuditEventRecord> listRecords(String query, Map<String, Object> params) { List<AuditEventRecord> result = new ArrayList<>(); for (AuditService service : services) { if (service.supportsRetrieval()) { List<AuditEventRecord> records = service.listRecords(query, params); if (records != null && !records.isEmpty()) { result.addAll(records); } } } return result; }
@Override public long countObjects(String query, Map<String, Object> params) { long count = 0; for (AuditService service : services) { if (service.supportsRetrieval()) { long c = service.countObjects(query, params); count += c; } } return count; }