Author: kono
Date: 2011-05-09 14:15:37 -0700 (Mon, 09 May 2011)
New Revision: 24970

Modified:
   
core3/sbml-impl/trunk/src/main/java/org/cytoscape/sbml/internal/SBMLNetworkViewReader.java
   
core3/sbml-impl/trunk/src/test/java/org/cytoscape/sbml/internal/SBMLNetworkViewReaderTest.java
Log:
Fixed to make it compatible with new network IO API.

Modified: 
core3/sbml-impl/trunk/src/main/java/org/cytoscape/sbml/internal/SBMLNetworkViewReader.java
===================================================================
--- 
core3/sbml-impl/trunk/src/main/java/org/cytoscape/sbml/internal/SBMLNetworkViewReader.java
  2011-05-09 21:04:03 UTC (rev 24969)
+++ 
core3/sbml-impl/trunk/src/main/java/org/cytoscape/sbml/internal/SBMLNetworkViewReader.java
  2011-05-09 21:15:37 UTC (rev 24970)
@@ -8,7 +8,7 @@
 import java.util.HashMap;
 import java.util.Map;
 
-import org.cytoscape.io.read.CyNetworkViewReader;
+import org.cytoscape.io.read.CyNetworkReader;
 import org.cytoscape.model.CyEdge;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkFactory;
@@ -16,7 +16,6 @@
 import org.cytoscape.model.CyRow;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewFactory;
-import org.cytoscape.view.vizmap.VisualStyle;
 import org.cytoscape.work.AbstractTask;
 import org.cytoscape.work.TaskMonitor;
 import org.sbml.jsbml.JSBML;
@@ -29,7 +28,7 @@
 import org.sbml.jsbml.Species;
 import org.sbml.jsbml.SpeciesReference;
 
-public class SBMLNetworkViewReader extends AbstractTask implements 
CyNetworkViewReader {
+public class SBMLNetworkViewReader extends AbstractTask implements 
CyNetworkReader {
        private static final int BUFFER_SIZE = 16384;
        
        static final String NODE_NAME_ATTR_LABEL = "name"; //$NON-NLS-1$
@@ -66,7 +65,8 @@
        private final CyNetworkFactory networkFactory;
        private final CyNetworkViewFactory viewFactory;
 
-       private CyNetworkView view;
+       //private CyNetworkView view;
+       private CyNetwork network;
 
        public SBMLNetworkViewReader(InputStream stream, CyNetworkFactory 
networkFactory, CyNetworkViewFactory viewFactory) {
                this.stream = stream;
@@ -79,8 +79,8 @@
                String xml = readString(stream);
                SBMLDocument document = JSBML.readSBMLFromString(xml);
                
-               CyNetwork network = networkFactory.getInstance();
-               view = viewFactory.getNetworkView(network);
+               network = networkFactory.getInstance();
+               //view = viewFactory.getNetworkView(network);
                Model model = document.getModel();
                
                // Create a node for each Species
@@ -200,11 +200,13 @@
        public void cancel() {
        }
 
-       public CyNetworkView[] getNetworkViews() {
-               return new CyNetworkView[] { view };
+       @Override
+       public CyNetwork[] getCyNetworks() {
+               return new CyNetwork[] { network };
        }
 
-       public VisualStyle[] getVisualStyles() {
-               return null;
+       @Override
+       public CyNetworkView buildCyNetworkView(CyNetwork network) {
+               return viewFactory.getNetworkView(network);
        }
 }

Modified: 
core3/sbml-impl/trunk/src/test/java/org/cytoscape/sbml/internal/SBMLNetworkViewReaderTest.java
===================================================================
--- 
core3/sbml-impl/trunk/src/test/java/org/cytoscape/sbml/internal/SBMLNetworkViewReaderTest.java
      2011-05-09 21:04:03 UTC (rev 24969)
+++ 
core3/sbml-impl/trunk/src/test/java/org/cytoscape/sbml/internal/SBMLNetworkViewReaderTest.java
      2011-05-09 21:15:37 UTC (rev 24970)
@@ -7,14 +7,13 @@
 import java.io.FileInputStream;
 import java.io.IOException;
 
-import org.cytoscape.io.read.CyNetworkViewReader;
+import org.cytoscape.io.read.CyNetworkReader;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkFactory;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyRow;
 import org.cytoscape.test.support.NetworkTestSupport;
 import org.cytoscape.test.support.NetworkViewTestSupport;
-import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.work.TaskIterator;
 import org.cytoscape.work.TaskMonitor;
@@ -39,7 +38,7 @@
        }
        
        
-       CyNetworkViewReader createReader(File file) throws IOException {
+       CyNetworkReader createReader(File file) throws IOException {
                SBMLNetworkViewReader reader = new SBMLNetworkViewReader(new 
FileInputStream(file), networkFactory, networkViewFactory);
                reader.setTaskIterator(new TaskIterator(reader));
                return reader;
@@ -48,17 +47,17 @@
        @Test
        public void testSBMLLevel2() throws Exception {
                File file = new File("src/test/resources/BIOMD0000000003.xml");
-               CyNetworkViewReader reader = createReader(file);
+               CyNetworkReader reader = createReader(file);
                reader.run(taskMonitor);
-               CyNetworkView[] views = reader.getNetworkViews();
+               CyNetwork[] networks = reader.getCyNetworks();
                
-               assertNotNull(views);
-               assertEquals(1, views.length);
+               assertNotNull(networks);
+               assertEquals(1, networks.length);
                
-               CyNetworkView view = views[0];
-               assertNotNull(view);
+               CyNetwork network = networks[0];
+               assertNotNull(network);
                
-               CyNetwork model = view.getModel();
+               CyNetwork model = network;
                assertNotNull(model);
                
                assertEquals(10, model.getNodeCount());

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