Fix auditing. (#1971)

Closes #1967.
This commit is contained in:
Michael Reiche
2024-10-03 13:38:07 -07:00
committed by GitHub
parent 10ffd42284
commit 9cf484440b

View File

@@ -35,7 +35,7 @@ import org.springframework.util.Assert;
* @author Mark Paluch
* @author Michael Reiche
*/
public class AuditingEventListener implements ApplicationListener<CouchbaseMappingEvent<Object>> {
public class AuditingEventListener implements ApplicationListener<CouchbaseMappingEvent<?>> {
private final ObjectFactory<Object> auditingHandlerFactory;
@@ -54,14 +54,20 @@ public class AuditingEventListener implements ApplicationListener<CouchbaseMappi
public AuditingEventListener(ObjectFactory<Object> 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<Object> event) {
public void onApplicationEvent(CouchbaseMappingEvent<?> event) {
if (event instanceof BeforeConvertEvent) {
IsNewAwareAuditingHandler h = auditingHandlerFactory != null
&& auditingHandlerFactory.getObject() instanceof IsNewAwareAuditingHandler