Class AuditApplicationEventMessageQueue
java.lang.Object
org.openehealth.ipf.boot.atna.AuditApplicationEventMessageQueue
- All Implemented Interfaces:
AuditMessageQueue, Aware, ApplicationEventPublisherAware
public class AuditApplicationEventMessageQueue
extends Object
implements AuditMessageQueue, ApplicationEventPublisherAware
AuditMessageQueue implementation that publishes IPF audit messages as Spring Boot AuditApplicationEvents.
This allows integration with Spring Boot's audit event infrastructure.
It is meant to be included into a
CompositeAuditMessageQueue
in addition to the actual audit queue (e.g. synchronous or asynchronous).- Since:
- 5.2
- Author:
- Christian Ohr
-
Field Summary
Fields inherited from interface AuditMessageQueue
X_IPF_ATNA_APPLICATION, X_IPF_ATNA_HOSTNAME, X_IPF_ATNA_PROCESSID, X_IPF_ATNA_TIMESTAMP -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaudit(AuditContext auditContext, AuditMessage... auditMessages) voidsetApplicationEventPublisher(ApplicationEventPublisher applicationEventPublisher) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface AuditMessageQueue
flush, shutdown
-
Constructor Details
-
AuditApplicationEventMessageQueue
public AuditApplicationEventMessageQueue()
-
-
Method Details
-
audit
- Specified by:
auditin interfaceAuditMessageQueue- Parameters:
auditContext- IPF audit contextauditMessages- one or more audit message instances
-
setApplicationEventPublisher
- Specified by:
setApplicationEventPublisherin interfaceApplicationEventPublisherAware
-