package org.multiverse.stms.gamma; import org.multiverse.api.BackoffPolicy; import org.multiverse.stms.gamma.transactions.GammaTxnConfig; import org.multiverse.stms.gamma.transactions.GammaTxnFactory; /** * An abstract {@link GammaTxnExecutor} implementation. * * @author Peter Veentjer. */ public abstract class AbstractGammaTxnExecutor implements GammaTxnExecutor { protected final GammaTxnFactory txnFactory; protected final GammaTxnConfig txnConfig; protected final BackoffPolicy backoffPolicy; public AbstractGammaTxnExecutor(final GammaTxnFactory txnFactory) { if (txnFactory == null) { throw new NullPointerException(); } this.txnFactory = txnFactory; this.txnConfig = txnFactory.getConfig(); this.backoffPolicy = txnConfig.backoffPolicy; } }