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

Reply via email to