From 6b55e1536e1d6d3aac464537fd755a8655c24483 Mon Sep 17 00:00:00 2001 From: mikereiche Date: Thu, 3 Oct 2024 13:36:45 -0700 Subject: [PATCH] Fix auditing. Closes #1967. --- .../core/mapping/event/AuditingEventListener.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/springframework/data/couchbase/core/mapping/event/AuditingEventListener.java b/src/main/java/org/springframework/data/couchbase/core/mapping/event/AuditingEventListener.java index 75b9daef0..9cedbf0fd 100644 --- a/src/main/java/org/springframework/data/couchbase/core/mapping/event/AuditingEventListener.java +++ b/src/main/java/org/springframework/data/couchbase/core/mapping/event/AuditingEventListener.java @@ -35,7 +35,7 @@ * @author Mark Paluch * @author Michael Reiche */ -public class AuditingEventListener implements ApplicationListener> { +public class AuditingEventListener implements ApplicationListener> { private final ObjectFactory auditingHandlerFactory; @@ -54,14 +54,20 @@ public AuditingEventListener() { public AuditingEventListener(ObjectFactory auditingHandlerFactory) { Assert.notNull(auditingHandlerFactory, "auditingHandlerFactory must not be null!"); this.auditingHandlerFactory = auditingHandlerFactory; + Object o = auditingHandlerFactory.getObject(); + if(!(o instanceof IsNewAwareAuditingHandler)){ + LOG.warn("auditingHandler IS NOT an IsNewAwareAuditingHandler: {}",o); + } else { + LOG.info("auditingHandler IS an IsNewAwareAuditingHandler: {}",o); + } } - /* + /** * (non-Javadoc) - * @see org.springframework.context.ApplicationListener#onApplicationEvent(org.springframework.context.ApplicationEvent) + * @see {@link org.springframework.context.ApplicationListener#onApplicationEvent(org.springframework.context.ApplicationEvent)} */ @Override - public void onApplicationEvent(CouchbaseMappingEvent event) { + public void onApplicationEvent(CouchbaseMappingEvent event) { if (event instanceof BeforeConvertEvent) { IsNewAwareAuditingHandler h = auditingHandlerFactory != null && auditingHandlerFactory.getObject() instanceof IsNewAwareAuditingHandler