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

io.github.firefang.power.transaction.PowerTransactionProperties Maven / Gradle / Ivy

The newest version!
package io.github.firefang.power.transaction;

import org.springframework.boot.context.properties.ConfigurationProperties;

/**
 * @author xinufo
 *
 */
@ConfigurationProperties(prefix = PowerTransactionProperties.PREFIX)
public class PowerTransactionProperties {
    public static final String PREFIX = "power.transaction";
    public static final String SWITCH = PREFIX + ".enabled";

    private boolean enabled;
    /**
     * 只读事务方法名,可以使用通配符(*)
     */
    private String[] readOnlyTransactionAttributes = {};
    /**
     * 传播事务方法名,可以使用通配符(*)
     */
    private String[] requiredTransactionAttributes = {};
    /**
     * 拦截事务Bean的名称
     */
    private String[] txBeanNames = {};

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String[] getReadOnlyTransactionAttributes() {
        return readOnlyTransactionAttributes;
    }

    public void setReadOnlyTransactionAttributes(String[] readOnlyTransactionAttributes) {
        this.readOnlyTransactionAttributes = readOnlyTransactionAttributes;
    }

    public String[] getRequiredTransactionAttributes() {
        return requiredTransactionAttributes;
    }

    public void setRequiredTransactionAttributes(String[] requiredTransactionAttributes) {
        this.requiredTransactionAttributes = requiredTransactionAttributes;
    }

    public String[] getTxBeanNames() {
        return txBeanNames;
    }

    public void setTxBeanNames(String[] txBeanNames) {
        this.txBeanNames = txBeanNames;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy