mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
31 lines
809 B
Java
31 lines
809 B
Java
package io.ebeaninternal.server.transaction;
|
|
|
|
import io.ebean.config.ExternalTransactionManager;
|
|
import io.ebeaninternal.api.SpiTransaction;
|
|
|
|
/**
|
|
* A TransactionScopeManager aware of external transaction managers.
|
|
*/
|
|
public class ExternalTransactionScopeManager extends DefaultTransactionScopeManager {
|
|
|
|
private final ExternalTransactionManager externalManager;
|
|
|
|
/**
|
|
* Instantiates transaction scope manager.
|
|
*/
|
|
public ExternalTransactionScopeManager(ExternalTransactionManager externalManager) {
|
|
this.externalManager = externalManager;
|
|
}
|
|
|
|
@Override
|
|
public void register(TransactionManager manager) {
|
|
externalManager.setTransactionManager(manager);
|
|
}
|
|
|
|
@Override
|
|
public SpiTransaction getActive() {
|
|
return (SpiTransaction) externalManager.getCurrentTransaction();
|
|
}
|
|
|
|
}
|