Rationalize AuditEventRepository contract
Closes gh-11331
This commit is contained in:
parent
644925e9f0
commit
4b59d5f517
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2017 the original author or authors.
|
* Copyright 2012-2018 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -33,24 +33,6 @@ public interface AuditEventRepository {
|
||||||
*/
|
*/
|
||||||
void add(AuditEvent event);
|
void add(AuditEvent event);
|
||||||
|
|
||||||
/**
|
|
||||||
* Find audit events since the time provided.
|
|
||||||
* @param after timestamp of earliest result required (or {@code null} if
|
|
||||||
* unrestricted)
|
|
||||||
* @return audit events
|
|
||||||
* @since 1.4.0
|
|
||||||
*/
|
|
||||||
List<AuditEvent> find(Date after);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Find audit events relating to the specified principal since the time provided.
|
|
||||||
* @param principal the principal name to search for (or {@code null} if unrestricted)
|
|
||||||
* @param after timestamp of earliest result required (or {@code null} if
|
|
||||||
* unrestricted)
|
|
||||||
* @return audit events relating to the principal
|
|
||||||
*/
|
|
||||||
List<AuditEvent> find(String principal, Date after);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Find audit events of specified type relating to the specified principal since the
|
* Find audit events of specified type relating to the specified principal since the
|
||||||
* time provided.
|
* time provided.
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2017 the original author or authors.
|
* Copyright 2012-2018 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -69,16 +69,6 @@ public class InMemoryAuditEventRepository implements AuditEventRepository {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<AuditEvent> find(Date after) {
|
|
||||||
return find(null, after, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<AuditEvent> find(String principal, Date after) {
|
|
||||||
return find(principal, after, null);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<AuditEvent> find(String principal, Date after, String type) {
|
public List<AuditEvent> find(String principal, Date after, String type) {
|
||||||
LinkedList<AuditEvent> events = new LinkedList<>();
|
LinkedList<AuditEvent> events = new LinkedList<>();
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
* Copyright 2012-2017 the original author or authors.
|
* Copyright 2012-2018 the original author or authors.
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
|
@ -45,7 +45,7 @@ public class InMemoryAuditEventRepositoryTests {
|
||||||
InMemoryAuditEventRepository repository = new InMemoryAuditEventRepository();
|
InMemoryAuditEventRepository repository = new InMemoryAuditEventRepository();
|
||||||
repository.add(new AuditEvent("dave", "a"));
|
repository.add(new AuditEvent("dave", "a"));
|
||||||
repository.add(new AuditEvent("dave", "b"));
|
repository.add(new AuditEvent("dave", "b"));
|
||||||
List<AuditEvent> events = repository.find("dave", null);
|
List<AuditEvent> events = repository.find("dave", null, null);
|
||||||
assertThat(events.size()).isEqualTo(2);
|
assertThat(events.size()).isEqualTo(2);
|
||||||
assertThat(events.get(0).getType()).isEqualTo("a");
|
assertThat(events.get(0).getType()).isEqualTo("a");
|
||||||
assertThat(events.get(1).getType()).isEqualTo("b");
|
assertThat(events.get(1).getType()).isEqualTo("b");
|
||||||
|
@ -57,7 +57,7 @@ public class InMemoryAuditEventRepositoryTests {
|
||||||
repository.add(new AuditEvent("dave", "a"));
|
repository.add(new AuditEvent("dave", "a"));
|
||||||
repository.add(new AuditEvent("dave", "b"));
|
repository.add(new AuditEvent("dave", "b"));
|
||||||
repository.add(new AuditEvent("dave", "c"));
|
repository.add(new AuditEvent("dave", "c"));
|
||||||
List<AuditEvent> events = repository.find("dave", null);
|
List<AuditEvent> events = repository.find("dave", null, null);
|
||||||
assertThat(events.size()).isEqualTo(2);
|
assertThat(events.size()).isEqualTo(2);
|
||||||
assertThat(events.get(0).getType()).isEqualTo("b");
|
assertThat(events.get(0).getType()).isEqualTo("b");
|
||||||
assertThat(events.get(1).getType()).isEqualTo("c");
|
assertThat(events.get(1).getType()).isEqualTo("c");
|
||||||
|
@ -78,7 +78,7 @@ public class InMemoryAuditEventRepositoryTests {
|
||||||
repository.add(new AuditEvent("phil", "b"));
|
repository.add(new AuditEvent("phil", "b"));
|
||||||
repository.add(new AuditEvent("dave", "c"));
|
repository.add(new AuditEvent("dave", "c"));
|
||||||
repository.add(new AuditEvent("phil", "d"));
|
repository.add(new AuditEvent("phil", "d"));
|
||||||
List<AuditEvent> events = repository.find("dave", null);
|
List<AuditEvent> events = repository.find("dave", null, null);
|
||||||
assertThat(events.size()).isEqualTo(2);
|
assertThat(events.size()).isEqualTo(2);
|
||||||
assertThat(events.get(0).getType()).isEqualTo("a");
|
assertThat(events.get(0).getType()).isEqualTo("a");
|
||||||
assertThat(events.get(1).getType()).isEqualTo("c");
|
assertThat(events.get(1).getType()).isEqualTo("c");
|
||||||
|
@ -113,11 +113,11 @@ public class InMemoryAuditEventRepositoryTests {
|
||||||
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
||||||
repository.add(new AuditEvent(calendar.getTime(), "phil", "d", data));
|
repository.add(new AuditEvent(calendar.getTime(), "phil", "d", data));
|
||||||
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
calendar.add(Calendar.DAY_OF_YEAR, 1);
|
||||||
List<AuditEvent> events = repository.find(after);
|
List<AuditEvent> events = repository.find(null, after, null);
|
||||||
assertThat(events.size()).isEqualTo(2);
|
assertThat(events.size()).isEqualTo(2);
|
||||||
assertThat(events.get(0).getType()).isEqualTo("c");
|
assertThat(events.get(0).getType()).isEqualTo("c");
|
||||||
assertThat(events.get(1).getType()).isEqualTo("d");
|
assertThat(events.get(1).getType()).isEqualTo("d");
|
||||||
events = repository.find("dave", after);
|
events = repository.find("dave", after, null);
|
||||||
assertThat(events.size()).isEqualTo(1);
|
assertThat(events.size()).isEqualTo(1);
|
||||||
assertThat(events.get(0).getType()).isEqualTo("c");
|
assertThat(events.get(0).getType()).isEqualTo("c");
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue