Author: mattmann
Date: Thu Dec 16 05:38:20 2010
New Revision: 1049787

URL: http://svn.apache.org/viewvc?rev=1049787&view=rev
Log:
- fix for OODT-85 XML configurator for opendap crashes on null pointer 
exceptions for some datasets

Modified:
    oodt/trunk/CHANGES.txt
    
oodt/trunk/opendapps/src/main/java/org/apache/oodt/opendapps/DatasetCrawler.java

Modified: oodt/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/oodt/trunk/CHANGES.txt?rev=1049787&r1=1049786&r2=1049787&view=diff
==============================================================================
--- oodt/trunk/CHANGES.txt (original)
+++ oodt/trunk/CHANGES.txt Thu Dec 16 05:38:20 2010
@@ -4,6 +4,8 @@ Apache OODT Change Log
 Release 0.2 (Current Development)
 --------------------------------------------
 
+* OODT-85 XML configurator for opendap crashes on null pointer exceptions for 
some datasets (Victor Hwang via mattmann)
+
 * OODT-78 Ability for Resource Manager to dynamically add/remove nodes and 
modify queues at run-time (bfoster)
 
 * OODT-79 LRUScheduler removes a job from the JobQueue, but adds it back if 
can't schedule it, which (in the 

Modified: 
oodt/trunk/opendapps/src/main/java/org/apache/oodt/opendapps/DatasetCrawler.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/opendapps/src/main/java/org/apache/oodt/opendapps/DatasetCrawler.java?rev=1049787&r1=1049786&r2=1049787&view=diff
==============================================================================
--- 
oodt/trunk/opendapps/src/main/java/org/apache/oodt/opendapps/DatasetCrawler.java
 (original)
+++ 
oodt/trunk/opendapps/src/main/java/org/apache/oodt/opendapps/DatasetCrawler.java
 Thu Dec 16 05:38:20 2010
@@ -152,9 +152,15 @@ public class DatasetCrawler implements C
       }
     }
 
-    this.addIfNotNull(met, "DataFormatType", dataset.getDataFormatType()
-        .toString());
-    this.addIfNotNull(met, "DataType", dataset.getDataType().toString());
+    if (dataset.getDataFormatType() != null){
+       this.addIfNotNull(met, "DataFormatType", dataset.getDataFormatType()
+                       .toString());
+    }
+    
+    if (dataset.getDataType() != null){
+       this.addIfNotNull(met, "DataType", dataset.getDataType().toString());
+    }
+    
     if (dataset.getDates() != null) {
       for (DateType dateType : dataset.getDates()) {
         String dateString = null;
@@ -267,7 +273,7 @@ public class DatasetCrawler implements C
       this.addIfNotNull(met, "EndDateTime", endDateTimeStr);
     }
 
-    if (dataset.getTimeCoverage().getResolution() != null) {
+    if (dataset.getTimeCoverage() != null && 
dataset.getTimeCoverage().getResolution() != null) {
       this.addIfNotNull(met, "TimeCoverageResolution", dataset
           .getTimeCoverage().getResolution().getText());
     }


Reply via email to