/*
* Hibernate OGM, Domain model persistence for NoSQL datastores
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.ogm.transaction.impl;
import org.hibernate.resource.transaction.TransactionCoordinator.TransactionDriver;
import org.hibernate.resource.transaction.spi.TransactionStatus;
/**
* A {@link TransactionDriver} forwarding all invocations to a delegate.
*
* @author Gunnar Morling
*/
public class ForwardingTransactionDriver implements TransactionDriver {
private final TransactionDriver delegate;
public ForwardingTransactionDriver(TransactionDriver delegate) {
this.delegate = delegate;
}
@Override
public void begin() {
delegate.begin();
}
@Override
public void commit() {
delegate.commit();
}
@Override
public void rollback() {
delegate.rollback();
}
@Override
public TransactionStatus getStatus() {
return delegate.getStatus();
}
@Override
public void markRollbackOnly() {
delegate.markRollbackOnly();
}
}