/** * Copyright (c) 2000-present Liferay, Inc. All rights reserved. * * This library is free software; you can redistribute it and/or modify it under * the terms of the GNU Lesser General Public License as published by the Free * Software Foundation; either version 2.1 of the License, or (at your option) * any later version. * * This library is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more * details. */ package com.liferay.portal.spring.transaction; import com.liferay.portal.kernel.transaction.Isolation; import com.liferay.portal.kernel.transaction.Propagation; import org.springframework.transaction.interceptor.TransactionAttribute; /** * @author Shuyang Zhou */ public class TransactionAttributeAdapter implements com.liferay.portal.kernel.transaction.TransactionAttribute, TransactionAttribute { public TransactionAttributeAdapter( TransactionAttribute transactionAttribute) { _transactionAttribute = transactionAttribute; } @Override public Isolation getIsolation() { return Isolation.getIsolation( _transactionAttribute.getIsolationLevel()); } @Override public int getIsolationLevel() { return _transactionAttribute.getIsolationLevel(); } @Override public String getName() { return _transactionAttribute.getName(); } @Override public Propagation getPropagation() { return Propagation.getPropagation( _transactionAttribute.getPropagationBehavior()); } @Override public int getPropagationBehavior() { return _transactionAttribute.getPropagationBehavior(); } @Override public String getQualifier() { return _transactionAttribute.getQualifier(); } @Override public int getTimeout() { return _transactionAttribute.getTimeout(); } @Override public boolean isReadOnly() { return _transactionAttribute.isReadOnly(); } @Override public boolean rollbackOn(Throwable throwable) { return _transactionAttribute.rollbackOn(throwable); } private final TransactionAttribute _transactionAttribute; }