[cvs] expresso commit by rimovm: Fixed NPE when running Maven Builds.

JCorporate Ltd jcorp at jcorporate.com
Wed Jun 29 23:51:03 UTC 2005


Log Message:
-----------
Fixed NPE when running Maven Builds.

Modified Files:
--------------
    expresso/expresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests:
        TestDBMaint.java

Revision Data
-------------
Index: TestDBMaint.java
===================================================================
RCS file: /home/javacorp/.cvs/expresso/expresso/expresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests/TestDBMaint.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lexpresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests/TestDBMaint.java -Lexpresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests/TestDBMaint.java -u -r1.1 -r1.2
--- expresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests/TestDBMaint.java
+++ expresso-web/WEB-INF/test-src/com/jcorporate/expresso/services/controller/tests/TestDBMaint.java
@@ -32,7 +32,7 @@
 
     private final DataObject cloneObj;
 
-    Map params;
+    private Map params;
 
     public TestDBMaint(final String testName, final DataObject testObject) {
         super(testName);
@@ -40,6 +40,8 @@
             testDbobj = testObject;
             cloneObj = DataObjectFactory.createDataObject(testDbobj.getClass(), RequestRegistry.getDataContext()
                 , RequestRegistry.getUser());
+            //Dummy to prevent NPE when running test suite in Maven.
+            params = new HashMap();
         } catch (DataException ex) {
             throw new RuntimeException("Error creating dbobject through dataobject factory.  Class is: "
                 + testObject.getClass().toString());
@@ -143,6 +145,9 @@
      * @return a string representation of the object.
      */
     public String toString() {
+        if (params == null) {
+          return "DBMaint " + super.getName() + " for : null";
+        }
         return "DBMaint " + super.getName() + " for : " + params.getClass().getName();
     }
 


More information about the cvs mailing list