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

com.avaje.ebeaninternal.server.transaction.DefaultTransactionScopeManager Maven / Gradle / Ivy

There is a newer version: 2.8.1
Show newest version
package com.avaje.ebeaninternal.server.transaction;

import com.avaje.ebeaninternal.api.SpiTransaction;

/**
 * Manages the transaction scoping using a Ebean thread local.
 */
public class DefaultTransactionScopeManager extends TransactionScopeManager {

	
	public DefaultTransactionScopeManager(TransactionManager transactionManager){
		super(transactionManager);
	}

	public void commit() {
		DefaultTransactionThreadLocal.commit(serverName);
	}

	public void end() {
		DefaultTransactionThreadLocal.end(serverName);
	}

	public SpiTransaction get() {
		SpiTransaction t = DefaultTransactionThreadLocal.get(serverName);
		if (t == null || !t.isActive()){
			return null;
		} else {
			return t;
		}
	}

	public void replace(SpiTransaction trans) {
		DefaultTransactionThreadLocal.replace(serverName, trans);
	}

	public void rollback() {
		DefaultTransactionThreadLocal.rollback(serverName);
	}

	public void set(SpiTransaction trans) {
		DefaultTransactionThreadLocal.set(serverName, trans);
	}

	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy