Class SyslogEventCollector
java.lang.Object
org.openehealth.ipf.commons.audit.server.support.SyslogEventCollector
A simple collector of Syslog events
- Since:
- 4.0
- Author:
- Christian Ohr
-
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
getSyslogEvents
(Predicate<Map<String, Object>> predicate) static SyslogEventCollector
static AuditMessage
void
reset()
withDelay
(long delay) Add an artificial delay to the event recordingwithExpectation
(int expectedElements) Wrap collector so that a number of expected elements can be defined.withExpectation
(Predicate<Map<String, Object>> predicate, int expectedElements) Wrap collector so that only dedicated syslog events are recorded and a number of expected elements can be defined.
-
Method Details
-
newInstance
-
withExpectation
public SyslogEventCollector withExpectation(Predicate<Map<String, Object>> predicate, int expectedElements) Wrap collector so that only dedicated syslog events are recorded and a number of expected elements can be defined.await(long, TimeUnit)
will return true if the expected number of elements have been recorded.- Parameters:
predicate
- Predicate returning true if the syslog event shall be recordedexpectedElements
- number of expected syslog records- Returns:
- wrapped collector
-
withExpectation
Wrap collector so that a number of expected elements can be defined.await(long, TimeUnit)
will return true if the expected number of elements have been recorded.- Parameters:
expectedElements
- number of expected syslog records- Returns:
- wrapped collector
-
withDelay
Add an artificial delay to the event recording- Parameters:
delay
- delay in milliseconds- Returns:
- wrapped collector
-
accept
-
getSyslogEvents
-
getSyslogEvents
-
reset
public void reset() -
parse
-
await
- Throws:
InterruptedException
-