KaumeiTxSynchronization.java

/*
 * SPDX-FileCopyrightText: 2026 kaumei.io
 * SPDX-License-Identifier: Apache-2.0
 */
package io.kaumei.jdbc.tx;

public interface KaumeiTxSynchronization {

    enum BeforeStatus {
        COMMITTING,
        ROLLING_BACK
    }

    enum AfterStatus {
        COMMITTED,
        ROLLED_BACK,
        UNKNOWN
    }

    // ------------------------------------------------------------------------

    default BeforeStatus beforeCompletion(BeforeStatus status) {
        return status;
    }

    default void afterCompletion(AfterStatus status) {
    }

}