User: dsundstrom
Date: 01/06/26 11:31:54
Modified: src/main/org/jboss/ejb/plugins/jaws/metadata
JawsApplicationMetaData.java
Log:
Added configurable transaction isolation level.
Revision Changes Path
1.7 +25 -1
jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/JawsApplicationMetaData.java
Index: JawsApplicationMetaData.java
===================================================================
RCS file:
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/jaws/metadata/JawsApplicationMetaData.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- JawsApplicationMetaData.java 2001/06/19 07:38:22 1.6
+++ JawsApplicationMetaData.java 2001/06/26 18:31:54 1.7
@@ -9,6 +9,7 @@
import java.util.Hashtable;
import java.util.Iterator;
+import java.sql.Connection;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import javax.naming.NamingException;
@@ -30,7 +31,7 @@
*
* @see <related>
* @author <a href="[EMAIL PROTECTED]">Sebastien Alborini</a>
- * @version $Revision: 1.6 $
+ * @version $Revision: 1.7 $
*/
public class JawsApplicationMetaData extends MetaData implements XmlLoadable {
// Constants -----------------------------------------------------
@@ -51,6 +52,7 @@
// the datasource to use for this application
private String dbURL;
private DataSource dataSource;
+ private Integer transactionIsolation;
private boolean debug = false;
@@ -99,6 +101,10 @@
public String getDbURL() { return dbURL; }
+ public Integer getTransactionIsolation() {
+ return transactionIsolation;
+ }
+
public TypeMappingMetaData getTypeMapping() { return typeMapping; }
public boolean getDebug() { return debug; }
@@ -159,6 +165,24 @@
if (!dbURL.startsWith("java:/"))
dbURL = "java:/"+dbURL;
+ // get the datasource (optional, but always set in
standardjbosscmp-jdbc.xml)
+ String txIsolation = getElementContent(getOptionalChild(element,
"transaction-isolation"));
+ if(txIsolation != null) {
+ if(txIsolation.equals("transaction-none")) {
+ transactionIsolation = new
Integer(Connection.TRANSACTION_NONE);
+ } else if(txIsolation.equals("transaction-read-committed")) {
+ transactionIsolation = new
Integer(Connection.TRANSACTION_READ_COMMITTED);
+ } else if(txIsolation.equals("transaction-read-uncommitted")) {
+ transactionIsolation = new
Integer(Connection.TRANSACTION_READ_UNCOMMITTED);
+ } else if(txIsolation.equals("transaction-repeatable-read")) {
+ transactionIsolation = new
Integer(Connection.TRANSACTION_REPEATABLE_READ);
+ } else if(txIsolation.equals("transaction-serializable")) {
+ transactionIsolation = new
Integer(Connection.TRANSACTION_SERIALIZABLE);
+ } else {
+ throw new DeploymentException("Unknown transaction
isolation level " + txIsolation);
+ }
+ }
+
// get the type mapping for this datasource (optional, but always set
in standardjaws.xml)
String typeMappingString = getElementContent(getOptionalChild(element,
"type-mapping"));
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development