[cvs] expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj DBObject.java

Larry Hamel lhamel at jcorp2.servlets.net
Tue May 4 15:07:42 PDT 2004


Update of /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj
In directory jcorp2.servlets.net:/tmp/cvs-serv28215/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj

Modified Files:
	DBObject.java 
Log Message:
protect against having no pool called 'default' (e.g., for testing)


Index: DBObject.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/src/com/jcorporate/expresso/core/dbobj/DBObject.java,v
retrieving revision 1.189
retrieving revision 1.190
diff -C2 -d -r1.189 -r1.190
*** DBObject.java	27 Apr 2004 20:25:09 -0000	1.189
--- DBObject.java	4 May 2004 22:07:40 -0000	1.190
***************
*** 71,75 ****
  import com.jcorporate.expresso.core.cache.Cacheable;
  import com.jcorporate.expresso.core.controller.Transition;
! import com.jcorporate.expresso.core.dataobjects.*;
  import com.jcorporate.expresso.core.dataobjects.jdbc.FieldRangeParser;
  import com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject;
--- 71,82 ----
  import com.jcorporate.expresso.core.cache.Cacheable;
  import com.jcorporate.expresso.core.controller.Transition;
! import com.jcorporate.expresso.core.dataobjects.BaseDataObject;
! import com.jcorporate.expresso.core.dataobjects.DataException;
! import com.jcorporate.expresso.core.dataobjects.DataField;
! import com.jcorporate.expresso.core.dataobjects.DataFieldMetaData;
! import com.jcorporate.expresso.core.dataobjects.DataObject;
! import com.jcorporate.expresso.core.dataobjects.DataObjectMetaData;
! import com.jcorporate.expresso.core.dataobjects.DataTransferObject;
! import com.jcorporate.expresso.core.dataobjects.DefaultDataField;
  import com.jcorporate.expresso.core.dataobjects.jdbc.FieldRangeParser;
  import com.jcorporate.expresso.core.dataobjects.jdbc.JDBCDataObject;
***************
*** 80,84 ****
  import com.jcorporate.expresso.core.db.DBException;
  import com.jcorporate.expresso.core.db.exception.DBRecordNotFoundException;
! import com.jcorporate.expresso.core.misc.*;
  import com.jcorporate.expresso.core.security.filters.Filter;
  import com.jcorporate.expresso.kernel.util.ClassLocator;
--- 87,97 ----
  import com.jcorporate.expresso.core.db.DBException;
  import com.jcorporate.expresso.core.db.exception.DBRecordNotFoundException;
! import com.jcorporate.expresso.core.misc.CacheEvent;
! import com.jcorporate.expresso.core.misc.CacheEventListener;
! import com.jcorporate.expresso.core.misc.ConfigJdbc;
! import com.jcorporate.expresso.core.misc.ConfigManager;
! import com.jcorporate.expresso.core.misc.ConfigurationException;
! import com.jcorporate.expresso.core.misc.DateTime;
! import com.jcorporate.expresso.core.misc.StringUtil;
  import com.jcorporate.expresso.core.security.filters.Filter;
  import com.jcorporate.expresso.kernel.util.ClassLocator;
***************
*** 92,96 ****
  import org.apache.oro.text.regex.Perl5Matcher;
  
! import java.io.*;
  import java.lang.reflect.Method;
  import java.math.BigDecimal;
--- 105,113 ----
  import org.apache.oro.text.regex.Perl5Matcher;
  
! import java.io.ByteArrayInputStream;
! import java.io.IOException;
! import java.io.InputStream;
! import java.io.ObjectInputStream;
! import java.io.ObjectOutputStream;
  import java.lang.reflect.Method;
  import java.math.BigDecimal;
***************
*** 98,102 ****
  import java.text.NumberFormat;
  import java.text.ParseException;
! import java.util.*;
  
  
--- 115,128 ----
  import java.text.NumberFormat;
  import java.text.ParseException;
! import java.util.ArrayList;
! import java.util.Collections;
! import java.util.Enumeration;
! import java.util.HashMap;
! import java.util.Hashtable;
! import java.util.Iterator;
! import java.util.Locale;
! import java.util.Map;
! import java.util.StringTokenizer;
! import java.util.Vector;
  
  
***************
*** 4719,4730 ****
                  setupFields();
  
!                 //We have to force default here because no data context has been
!                 //set.  So this is a semi bug in that checkZeroUpdate is determined
!                 //by the default pool only.
!                 DBConnectionPool tempPool = DBConnectionPool.getInstance("default");
!                 if (tempPool != null) {
!                     getDef().setCheckZeroUpdate(tempPool.getCheckZeroUpdate());
                  }
-                 tempPool = null;
              }
          }
--- 4745,4759 ----
                  setupFields();
  
!                 try {
!                     //We have to force default here because no data context has been
!                     //set.  So checkZeroUpdate is determined
!                     //by the default pool only; or false if cannot find that context
!                     DBConnectionPool tempPool = DBConnectionPool.getInstance("default");
!                     if (tempPool != null) {
!                         getDef().setCheckZeroUpdate(tempPool.getCheckZeroUpdate());
!                     }
!                 } catch (DBException e) {
!                     getDef().setCheckZeroUpdate(false);
                  }
              }
          }



More information about the cvs mailing list