Author: pmouawad
Date: Fri Oct 28 11:40:04 2011
New Revision: 1190256
URL: http://svn.apache.org/viewvc?rev=1190256&view=rev
Log:
Bug 52099 - Allow to set the transaction isolation in the JDBC Connection
Configuration
Modified:
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElementBeanInfo.java
Modified:
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElementBeanInfo.java
URL:
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElementBeanInfo.java?rev=1190256&r1=1190255&r2=1190256&view=diff
==============================================================================
---
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElementBeanInfo.java
(original)
+++
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElementBeanInfo.java
Fri Oct 28 11:40:04 2011
@@ -29,8 +29,11 @@ import java.util.Set;
import org.apache.commons.lang.StringUtils;
import org.apache.jmeter.testbeans.BeanInfoSupport;
+import org.apache.jorphan.logging.LoggingManager;
+import org.apache.log.Logger;
public class DataSourceElementBeanInfo extends BeanInfoSupport {
+ private static final Logger log = LoggingManager.getLoggerForClass();
private static Map<String,Integer> TRANSACTION_ISOLATION_MAP = new
HashMap<String, Integer>(5);
static {
// Will use default isolation
@@ -73,7 +76,6 @@ public class DataSourceElementBeanInfo e
p.setValue(NOT_UNDEFINED, Boolean.TRUE);
p.setValue(DEFAULT, "DEFAULT");
p.setValue(NOT_EXPRESSION, true);
- p.setValue(NOT_OTHER, true);
Set<String> modesSet = TRANSACTION_ISOLATION_MAP.keySet();
String[] modes = modesSet.toArray(new String[modesSet.size()]);
p.setValue(TAGS, modes);
@@ -106,7 +108,14 @@ public class DataSourceElementBeanInfo e
*/
public static int getTransactionIsolationMode(String tag) {
if (!StringUtils.isEmpty(tag)) {
- return TRANSACTION_ISOLATION_MAP.get(tag);
+ Integer isolationMode = TRANSACTION_ISOLATION_MAP.get(tag);
+ if (isolationMode == null) {
+ try {
+ return Integer.parseInt(tag);
+ } catch (NumberFormatException e) {
+ log.warn("Illegal transaction isolation configuration '" +
tag + "'");
+ }
+ }
}
return -1;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]