[cvs] expresso commit by rimovm: Fixed error with no setDataContext() call

JCorporate Ltd jcorp at jcorp2.servlets.net
Mon Nov 15 12:26:40 PST 2004


Log Message:
-----------
Fixed error with no setDataContext() call when using the RequestRegistry.

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc:
        JDBCDataObject.java

Revision Data
-------------
Index: JDBCDataObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java -Lexpresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java -u -r1.38 -r1.39
--- expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java
+++ expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dataobjects/jdbc/JDBCDataObject.java
@@ -86,6 +86,7 @@
 import com.jcorporate.expresso.kernel.exception.ChainedException;
 import com.jcorporate.expresso.kernel.util.FastStringBuffer;
 import org.apache.log4j.Logger;
+import com.jcorporate.expresso.core.registry.RequestRegistry;
 
 import java.io.InputStream;
 import java.sql.CallableStatement;
@@ -268,11 +269,12 @@
      * to the physical database
      */
     public String getMappedDataContext() {
+
         if (mappedDataContext == null) {
-            Throwable t = new java.lang.IllegalStateException();
-            t = t.fillInStackTrace();
-            log.info("Use of dbobject before calling setDataContext() - setting to default",t);
-            this.setDataContext("default");
+            this.setDataContext(RequestRegistry.getDataContext());
+            if (log.isDebugEnabled()) {
+                log.debug("Setting Database Context from Request Registry ");
+            }
         }
         return mappedDataContext;
     }


More information about the cvs mailing list