All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.thebund1st.liyang.adapter.jdbc.PostTransactionCommitDomainEventPublisher Maven / Gradle / Ivy

The newest version!
package com.thebund1st.liyang.adapter.jdbc;

import com.thebund1st.liyang.domain.DomainEventPublisher;
import lombok.RequiredArgsConstructor;
import org.springframework.transaction.support.TransactionSynchronization;

import static org.springframework.transaction.support.TransactionSynchronizationManager.registerSynchronization;

@RequiredArgsConstructor
public class PostTransactionCommitDomainEventPublisher implements DomainEventPublisher {

    private final DomainEventPublisher delegate;

    @Override
    public void publish(Object event) {
        registerSynchronization(new TransactionSynchronization() {
            @Override
            public void afterCommit() {
                delegate.publish(event);
            }
        });
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy