Author: dkulp
Date: Tue Apr 21 02:50:12 2009
New Revision: 766958

URL: http://svn.apache.org/viewvc?rev=766958&view=rev
Log:
Handle some possible NPE's

Modified:
    
webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/utils/NamespaceMap.java

Modified: 
webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/utils/NamespaceMap.java
URL: 
http://svn.apache.org/viewvc/webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/utils/NamespaceMap.java?rev=766958&r1=766957&r2=766958&view=diff
==============================================================================
--- 
webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/utils/NamespaceMap.java
 (original)
+++ 
webservices/commons/branches/modules/XmlSchema/1_4_X_BRANCH/src/main/java/org/apache/ws/commons/schema/utils/NamespaceMap.java
 Tue Apr 21 02:50:12 2009
@@ -22,12 +22,9 @@
 
 public class NamespaceMap extends HashMap implements NamespacePrefixList {
     
-    /**
-        * 
-        */
-       private static final long serialVersionUID = 1L;
+    private static final long serialVersionUID = 1L;
 
-       public NamespaceMap() {
+    public NamespaceMap() {
     }
     
     public NamespaceMap(Map map) {
@@ -44,15 +41,17 @@
     }
 
     public String getNamespaceURI(String prefix) {
-        return get(prefix).toString();
+        Object o = get(prefix);
+        return o == null ? null : o.toString();
     }
 
     public String getPrefix(String namespaceURI) {
         Iterator iterator = entrySet().iterator();
         while (iterator.hasNext()) {
             Map.Entry entry = (Map.Entry) iterator.next();
-            if (entry.getValue().toString().equals(namespaceURI)) {
-                return (String) entry.getKey();
+            String val = entry.getValue() == null ? null : 
entry.getValue().toString();
+            if (namespaceURI.equals(val)) {
+                return (String)entry.getKey();
             }
         }
         return null;
@@ -63,7 +62,8 @@
         Iterator iterator = entrySet().iterator();
         while (iterator.hasNext()) {
             Map.Entry entry = (Map.Entry) iterator.next();
-            if (entry.getValue().toString().equals(namespaceURI)) {
+            String val = entry.getValue() == null ? null : 
entry.getValue().toString();
+            if (namespaceURI.equals(val)) {
                 list.add(entry.getKey());
             }
         }


Reply via email to