Author: mriou Date: Tue Feb 13 16:18:10 2007 New Revision: 507326 URL: http://svn.apache.org/viewvc?view=rev&rev=507326 Log: Giving the ability to override Hibernate isolation level.
Modified: incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionFactoryImpl.java Modified: incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionFactoryImpl.java URL: http://svn.apache.org/viewvc/incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionFactoryImpl.java?view=diff&rev=507326&r1=507325&r2=507326 ============================================================================== --- incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionFactoryImpl.java (original) +++ incubator/ode/trunk/dao-hibernate/src/main/java/org/apache/ode/daohib/bpel/BpelDAOConnectionFactoryImpl.java Tue Feb 13 16:18:10 2007 @@ -18,14 +18,6 @@ */ package org.apache.ode.daohib.bpel; -import java.sql.Connection; -import java.sql.DatabaseMetaData; -import java.util.HashMap; -import java.util.Properties; - -import javax.sql.DataSource; -import javax.transaction.TransactionManager; - import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.ode.bpel.dao.BpelDAOConnection; @@ -38,6 +30,13 @@ import org.hibernate.dialect.Dialect; import org.hibernate.dialect.DialectFactory; +import javax.sql.DataSource; +import javax.transaction.TransactionManager; +import java.sql.Connection; +import java.sql.DatabaseMetaData; +import java.util.HashMap; +import java.util.Properties; + /** * Hibernate-based [EMAIL PROTECTED] org.apache.ode.bpel.dao.BpelDAOConnectionFactory} * implementation. @@ -111,6 +110,12 @@ __log.error(errmsg); } } + + // Isolation levels override + if (System.getProperty("ode.connection.isolation") != null) { + String level = System.getProperty("ode.connection.isolation", "2"); + properties.put(Environment.ISOLATION, level); + } SessionManager sm = new SessionManager(properties, _ds, _tm); _sessionManager = sm;