Author: mattmann
Date: Sun May 29 19:10:12 2011
New Revision: 1128938

URL: http://svn.apache.org/viewvc?rev=1128938&view=rev
Log:
- fix for OODT-197 Null descriptions from elements.xml cause NPE when writing 
elements.xml file back out

Modified:
    oodt/trunk/CHANGES.txt
    
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/util/XmlStructFactory.java

Modified: oodt/trunk/CHANGES.txt
URL: 
http://svn.apache.org/viewvc/oodt/trunk/CHANGES.txt?rev=1128938&r1=1128937&r2=1128938&view=diff
==============================================================================
--- oodt/trunk/CHANGES.txt (original)
+++ oodt/trunk/CHANGES.txt Sun May 29 19:10:12 2011
@@ -4,6 +4,9 @@ Apache OODT Change Log
 Release 0.3-SNAPSHOT (in progress)
 --------------------------------------------
 
+* OODT-197 Null descriptions from elements.xml cause NPE when writing 
+  elements.xml file back out (mattmann, Michael Starch)
+
 * OODT-193 PGE ExternMetExtractor MetWriter (bfoster, mattmann)
 
 * OODT-192 PGE FilenameExtractorMetWriter (mattmann)

Modified: 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/util/XmlStructFactory.java
URL: 
http://svn.apache.org/viewvc/oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/util/XmlStructFactory.java?rev=1128938&r1=1128937&r2=1128938&view=diff
==============================================================================
--- 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/util/XmlStructFactory.java
 (original)
+++ 
oodt/trunk/filemgr/src/main/java/org/apache/oodt/cas/filemgr/util/XmlStructFactory.java
 Sun May 29 19:10:12 2011
@@ -290,17 +290,17 @@ public final class XmlStructFactory {
             for (Iterator<org.apache.oodt.cas.filemgr.structs.Element> i = 
elements.iterator(); i.hasNext();) {
                 org.apache.oodt.cas.filemgr.structs.Element element = i.next();
                 Element elementElem = document.createElement("element");
-                elementElem.setAttribute("id", element.getElementId());
-                elementElem.setAttribute("name", element.getElementName());
+                elementElem.setAttribute("id", 
friendlyXml(element.getElementId()));
+                elementElem.setAttribute("name", 
friendlyXml(element.getElementName()));
 
                 Element descriptionElem = 
document.createElement("description");
-                descriptionElem.appendChild(document.createTextNode(element
-                        .getDescription()));
+                
descriptionElem.appendChild(document.createTextNode(friendlyXml(element
+                        .getDescription())));
                 elementElem.appendChild(descriptionElem);
 
                 Element dcElementElem = document.createElement("dcElement");
-                dcElementElem.appendChild(document.createTextNode(element
-                        .getDCElement() != null ? element.getDCElement() : 
""));
+                
dcElementElem.appendChild(document.createTextNode(friendlyXml(element
+                        .getDCElement())));
                 elementElem.appendChild(dcElementElem);
                 
                 root.appendChild(elementElem);
@@ -423,5 +423,9 @@ public final class XmlStructFactory {
         productTypeElementMap.put(typeId, elementList);
         return productTypeElementMap;
     }
+    
+    private static String friendlyXml(String value){
+      return value != null ? value:"";
+    }
 
 }


Reply via email to