Class SyslogEventCollector
- java.lang.Object
-
- org.openehealth.ipf.commons.audit.server.support.SyslogEventCollector
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(Map<String,Object> syslogMap)
boolean
await(long timeout, TimeUnit timeUnit)
Collection<Map<String,Object>>
getSyslogEvents()
Collection<Map<String,Object>>
getSyslogEvents(Predicate<Map<String,Object>> predicate)
static SyslogEventCollector
newInstance()
static AuditMessage
parse(Map<String,Object> syslogMap, boolean validate)
void
reset()
SyslogEventCollector
withDelay(long delay)
Add an artificial delay to the event recordingSyslogEventCollector
withExpectation(int expectedElements)
Wrap collector so that a number of expected elements can be defined.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.
-
-
-
Method Detail
-
newInstance
public static SyslogEventCollector 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
public SyslogEventCollector withExpectation(int expectedElements)
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
public SyslogEventCollector withDelay(long delay)
Add an artificial delay to the event recording- Parameters:
delay
- delay in milliseconds- Returns:
- wrapped collector
-
getSyslogEvents
public Collection<Map<String,Object>> getSyslogEvents()
-
getSyslogEvents
public Collection<Map<String,Object>> getSyslogEvents(Predicate<Map<String,Object>> predicate)
-
reset
public void reset()
-
parse
public static AuditMessage parse(Map<String,Object> syslogMap, boolean validate)
-
await
public boolean await(long timeout, TimeUnit timeUnit) throws InterruptedException
- Throws:
InterruptedException
-
-