/**
*
*/
package org.apache.ode.dao.jpa.hibernate;
import java.util.Map;
import java.util.Properties;
import javax.transaction.TransactionManager;
import javax.transaction.UserTransaction;
import org.hibernate.engine.transaction.jta.platform.internal.AbstractJtaPlatform;
/**
*
* uses {@link HibernateUtil} to obtain the JTA {@link TransactionManager} object.
* @author jeffyu
*
*/
public class OdeJtaPlatform extends AbstractJtaPlatform {
private Properties properties = new Properties();
public void configure(Map configValues) {
super.configure(configValues);
properties.putAll(configValues);
}
@Override
protected TransactionManager locateTransactionManager() {
return HibernateUtil.getTransactionManager(properties);
}
@Override
protected UserTransaction locateUserTransaction() {
throw new UnsupportedOperationException("locateUserTransaction is not supported. Use the locateTransactionManager instead.");
}
}