Author: rodche
Date: 2011-09-21 08:23:33 -0700 (Wed, 21 Sep 2011)
New Revision: 26906

Modified:
   
core3/impl/trunk/session-impl/src/main/java/org/cytoscape/session/internal/CyNetworkNamingImpl.java
Log:
Check for null and logging - added

Modified: 
core3/impl/trunk/session-impl/src/main/java/org/cytoscape/session/internal/CyNetworkNamingImpl.java
===================================================================
--- 
core3/impl/trunk/session-impl/src/main/java/org/cytoscape/session/internal/CyNetworkNamingImpl.java
 2011-09-21 03:43:09 UTC (rev 26905)
+++ 
core3/impl/trunk/session-impl/src/main/java/org/cytoscape/session/internal/CyNetworkNamingImpl.java
 2011-09-21 15:23:33 UTC (rev 26906)
@@ -33,9 +33,12 @@
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.session.CyNetworkNaming;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 
 public class CyNetworkNamingImpl implements CyNetworkNaming {
+       private static final Logger logger = 
LoggerFactory.getLogger(CyNetworkNamingImpl.class);
        private final CyNetworkManager networkManager;
 
        public CyNetworkNamingImpl(final CyNetworkManager networkManager) {
@@ -53,6 +56,12 @@
        }
 
        public String getSuggestedNetworkTitle(String desiredTitle) {
+               if(desiredTitle == null || "".equals(desiredTitle.trim())) {
+                       desiredTitle = "Network";
+                       logger.warn("getSuggestedNetworkTitle: desiredTitle " +
+                               "was '" + desiredTitle + "'");
+               }
+               
                for (int i = 0; true; i++) {
                        String titleCandidate = desiredTitle + ((i == 0) ? "" : 
("." + i));
 
@@ -62,9 +71,16 @@
        }
 
        private boolean isNetworkTitleTaken(final String titleCandidate) {
-               for (CyNetwork existingNetwork : networkManager.getNetworkSet() 
) 
-                       if (existingNetwork.getCyRow().get("name", 
String.class).equals(titleCandidate))
-                               return true;
+               for (CyNetwork existingNetwork : networkManager.getNetworkSet() 
) {
+                       String name = 
existingNetwork.getCyRow().get(CyNetwork.NAME, String.class);
+                       if(name != null) {
+                               if (name.equals(titleCandidate))
+                                       return true;
+                       } else {
+                               logger.error("isNetworkTitleTaken: CyNetwork " 
+                                       + existingNetwork.getSUID() + " 'name' 
is NULL!");
+                       }
+               }
 
                return false;
        }

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to