Author: kozo
Date: 2009-08-07 18:23:46 -0700 (Fri, 07 Aug 2009)
New Revision: 17748

Modified:
   
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
   
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
Log:
still there is nullPointer error (refs ticket:21)

Modified: 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
===================================================================
--- 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
     2009-08-08 01:21:32 UTC (rev 17747)
+++ 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/MultiLayerNetworkBuilderImpl.java
     2009-08-08 01:23:46 UTC (rev 17748)
@@ -1,10 +1,13 @@
 package org.cytoscape.layer.internal;
 
+import static org.cytoscape.model.GraphObject.NODE;
+
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
 import org.cytoscape.layer.MultiLayerNetworkBuilder;
+import org.cytoscape.model.CyDataTable;
 import org.cytoscape.model.CyEdge;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkFactory;
@@ -24,6 +27,8 @@
        private static final String EDGE_TITLE = "name";
        private static final String LAYER_NUMBER = "layerNumber";
        
+       private Map<String, CyDataTable> netAttrMgr;
+       
        private CyNetworkManager manager;
        private CyNetwork layeredNetwork;
        private CyNetworkFactory factory;
@@ -42,6 +47,10 @@
                layeredNetwork = factory.getInstance();
                layeredNetwork.attrs().set(NETWORK_TITLE, "Layered Network");
 
+               netAttrMgr = layeredNetwork.getCyDataTables(NODE);
+//             netAttrMgr = new HashMap<String, CyDataTable>();
+               
netAttrMgr.get(CyNetwork.DEFAULT_ATTRS).createColumn(LAYER_NUMBER, 
String.class, false);
+
                // HashSet cumulatedNodes = new HashSet();
                Map<String, CyNode> nodeMap = new HashMap<String, CyNode>();
                Map<String, CyEdge> edgeMap = new HashMap<String, CyEdge>();
@@ -79,7 +88,7 @@
                        if (nodeMap.containsKey(nodeName) == false) {
                                CyNode newNode = layeredNetwork.addNode();
                                newNode.attrs().set(NODE_TITLE, nodeName);
-                               
newNode.attrs().getDataTable().createColumn(LAYER_NUMBER, String.class, false); 
                        
+//                             
newNode.attrs().getDataTable().createColumn(LAYER_NUMBER, String.class, false); 
                        
                                newNode.attrs().set(LAYER_NUMBER, layerNumber);
                                nodeMap.put(nodeName, newNode);
                        }
@@ -142,7 +151,7 @@
                        if (nodeMap.containsKey(nodeName) == false) {
                                CyNode newNode = layeredNetwork.addNode();
                                newNode.attrs().set(NODE_TITLE, nodeName);
-                               
newNode.attrs().getDataTable().createColumn(LAYER_NUMBER, String.class, false); 
                        
+//                             
newNode.attrs().getDataTable().createColumn(LAYER_NUMBER, String.class, false); 
                        
                                newNode.attrs().set(LAYER_NUMBER, layerNumber); 
                        
                                nodeMap.put(nodeName, newNode);
                        }

Modified: 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
===================================================================
--- 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
    2009-08-08 01:21:32 UTC (rev 17747)
+++ 
csplugins/trunk/soc/kozo/layer-plugin/layer-builder-plugin/src/main/java/org/cytoscape/layer/internal/ui/LayerBuilderDialog.java
    2009-08-08 01:23:46 UTC (rev 17748)
@@ -25,6 +25,7 @@
 import javax.swing.JDialog;
 
 import org.cytoscape.layer.MultiLayerNetworkBuilder;
+import org.cytoscape.model.CyDataTable;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.session.CyNetworkManager;
@@ -46,6 +47,8 @@
        private static final String[] COLUMN_NAMES = { "Layer 1", "Layer 2",
                        "Connector Networks" };
 
+       private Map<String, CyDataTable> netAttrMgr;
+       
        /*
         * Mandatory parameters
         */
@@ -573,17 +576,18 @@
 
                for (int i = 0; i < layeredNetworkListModel.getSize(); i++) {
                        CyNetwork cyNetwork = manager.getNetwork((Long) 
layeredNetworkListModel.getElementAt(i));
+
+                       netAttrMgr = cyNetwork.getCyDataTables(NODE);
+                       
netAttrMgr.get(CyNetwork.DEFAULT_ATTRS).createColumn(LAYER_NUMBER, 
String.class, false);
                        
                        for (CyNode cyNode : cyNetwork.getNodeList()) {
-
-                               
cyNode.attrs().getDataTable().createColumn(LAYER_NUMBER, String.class, false);
                                cyNode.attrs().set(LAYER_NUMBER, 
Integer.toString(i));
-//                             
System.out.println(cyNode.attrs().get(LAYER_NUMBER, String.class));
-//                             System.out.println("OK!");
+                               
System.out.println(cyNode.attrs().get(LAYER_NUMBER, String.class));
+                               System.out.println("OK!");
                        }
                        
                        layers.add(cyNetwork);
-//                     System.out.println("attribute append finished!");
+                       System.out.println("attribute append finished!");
                        
                }
 


--~--~---------~--~----~------------~-------~--~----~
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