Author: mes
Date: 2010-08-10 14:41:02 -0700 (Tue, 10 Aug 2010)
New Revision: 21289

Modified:
   
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/datatable/TextDataTableReader.java
   
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/xgmml/XGMMLWriter.java
   
core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
   core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
   
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/ssf/test/SSFReaderTest.java
Log:
changed how CyDataTables are managed for networks

Modified: 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/datatable/TextDataTableReader.java
===================================================================
--- 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/datatable/TextDataTableReader.java
 2010-08-10 20:31:28 UTC (rev 21288)
+++ 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/read/datatable/TextDataTableReader.java
 2010-08-10 21:41:02 UTC (rev 21289)
@@ -13,6 +13,7 @@
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyRow;
 import org.cytoscape.model.GraphObject;
+import org.cytoscape.model.CyTableManager;
 import org.cytoscape.session.CyNetworkManager;
 
 import static org.cytoscape.model.GraphObject.*;
@@ -31,12 +32,14 @@
        private String primaryKey = "name";
        
        private CyNetworkManager manager;
+       private CyTableManager tableMgr;
 
-       public TextDataTableReader(CyNetworkManager manager, String objType) {
+       public TextDataTableReader(CyNetworkManager manager, String objType, 
CyTableManager tableMgr) {
                super();
                this.objectType = objType;
                this.manager = manager;
                delimiter = DEF_DELIMITER;
+               this.tableMgr = tableMgr;
        }
        
        public Map<Class<?>, Object> read() throws IOException {
@@ -45,7 +48,8 @@
                if( network == null)
                        throw new IllegalStateException("Could not find current 
network.");
                
-               final Map<String, CyDataTable> tables = 
network.getCyDataTables(objectType);
+               //final Map<String, CyDataTable> tables = 
network.getCyDataTables(objectType);
+               final Map<String, CyDataTable> tables = 
tableMgr.getTableMap(objectType, network);
                final CyDataTable table = tables.get(CyNetwork.DEFAULT_ATTRS);
                
                if( table == null)

Modified: 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/xgmml/XGMMLWriter.java
===================================================================
--- 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/xgmml/XGMMLWriter.java
    2010-08-10 20:31:28 UTC (rev 21288)
+++ 
core3/io-impl/trunk/src/main/java/org/cytoscape/io/internal/write/xgmml/XGMMLWriter.java
    2010-08-10 21:41:02 UTC (rev 21289)
@@ -41,6 +41,7 @@
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyRow;
 import org.cytoscape.model.CyDataTable;
+import org.cytoscape.model.CyTableManager;
 //import org.cytoscape.groups.CyGroup;
 //import cytoscape.groups.CyGroupManager;
 //TODO
@@ -203,6 +204,7 @@
        private Writer writer = null;
 
     private boolean doFullEncoding;
+       private CyTableManager tableMgr;
 
        /**
         * Constructor.<br>
@@ -215,10 +217,11 @@
         * @throws URISyntaxException
         * @throws JAXBException
         */
-       public XGMMLWriter(final CyNetwork network, final CyNetworkView view)
+       public XGMMLWriter(final CyNetwork network, final CyNetworkView view, 
final CyTableManager tableMgr)
            throws IOException, URISyntaxException {
                this.network = network;
                this.networkView = view;
+               this.tableMgr = tableMgr;
 
 //             groupList = new ArrayList<CyGroup>();
                nodeMap = new HashMap<CyNode,CyNode>();
@@ -246,8 +249,8 @@
         * @throws JAXBException
         */
        public XGMMLWriter(final CyNetwork network, final CyNetworkView view,
-                          boolean noCytoscapeGraphics) throws IOException, 
URISyntaxException {
-               this(network, view);
+                          boolean noCytoscapeGraphics, final CyTableManager 
tm) throws IOException, URISyntaxException {
+               this(network, view, tm);
                this.noCytoscapeGraphics = noCytoscapeGraphics;
        }
 
@@ -410,7 +413,7 @@
 
                // Now handle all of the other network attributes
                // TODO this isn't *serializing* namespaces - I would expect 
name clashes with this approach
-               for ( CyDataTable table : 
network.getNetworkCyDataTables().values() ) {
+               for ( CyDataTable table : 
tableMgr.getTableMap("NETWORK",network).values() ) {
                        CyRow row = table.getRow(network.getSUID());
                        for ( String attName : 
table.getColumnTypeMap().keySet() ) 
                                writeAttribute(row, attName);

Modified: 
core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml
===================================================================
--- 
core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml  
    2010-08-10 20:31:28 UTC (rev 21288)
+++ 
core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context-osgi.xml  
    2010-08-10 21:41:02 UTC (rev 21289)
@@ -7,16 +7,21 @@
 
 
        <!-- Import services -->
-       <osgi:reference id="cyLayoutsServiceRef" 
interface="org.cytoscape.view.layout.CyLayouts" />
+       <osgi:reference id="cyLayoutsServiceRef" 
+             interface="org.cytoscape.view.layout.CyLayouts" />
 
        <osgi:reference id="cyNetworkFactoryServiceRef"
-               interface="org.cytoscape.model.CyNetworkFactory" />
+             interface="org.cytoscape.model.CyNetworkFactory" />
 
        <osgi:reference id="cyNetworkViewFactoryServiceRef"
-               interface="org.cytoscape.view.model.CyNetworkViewFactory" />
+             interface="org.cytoscape.view.model.CyNetworkViewFactory" />
        
-       <osgi:reference id="cyNetworkManagerServiceRef" 
interface="org.cytoscape.session.CyNetworkManager" />
+       <osgi:reference id="cyNetworkManagerServiceRef" 
+             interface="org.cytoscape.session.CyNetworkManager" />
        
+       <osgi:reference id="cyTableManagerServiceRef" 
+             interface="org.cytoscape.model.CyTableManager" />
+
        <!-- Export services -->
        <osgi:service id="cyReaderManagerService" ref="cyReaderManager"
                interface="org.cytoscape.io.read.CyReaderManager">

Modified: 
core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
--- core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml   
2010-08-10 20:31:28 UTC (rev 21288)
+++ core3/io-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml   
2010-08-10 21:41:02 UTC (rev 21289)
@@ -145,14 +145,17 @@
        <bean id="nodeTextDataTableReader" 
class="org.cytoscape.io.internal.read.datatable.TextDataTableReader">
                <constructor-arg ref="cyNetworkManagerServiceRef" />
                <constructor-arg value="NODE" />
+               <constructor-arg ref="cyTableManagerServiceRef" />
        </bean>
        <bean id="edgeTextDataTableReader" 
class="org.cytoscape.io.internal.read.datatable.TextDataTableReader">
                <constructor-arg ref="cyNetworkManagerServiceRef" />
                <constructor-arg value="EDGE" />
+               <constructor-arg ref="cyTableManagerServiceRef" />
        </bean>
        <bean id="networkTextDataTableReader" 
class="org.cytoscape.io.internal.read.datatable.TextDataTableReader">
                <constructor-arg ref="cyNetworkManagerServiceRef" />
                <constructor-arg value="NETWORK" />
+               <constructor-arg ref="cyTableManagerServiceRef" />
        </bean>
 
        <!-- Property Readers -->

Modified: 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/ssf/test/SSFReaderTest.java
===================================================================
--- 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/ssf/test/SSFReaderTest.java
        2010-08-10 20:31:28 UTC (rev 21288)
+++ 
core3/io-impl/trunk/src/test/java/org/cytoscape/io/internal/read/ssf/test/SSFReaderTest.java
        2010-08-10 21:41:02 UTC (rev 21289)
@@ -11,6 +11,7 @@
 import org.cytoscape.event.CyEventHelper;
 import org.cytoscape.io.internal.read.ssf.SSFReader;
 import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyTableManager;
 import org.cytoscape.model.internal.CyNetworkFactoryImpl;
 import org.cytoscape.model.internal.CyRootNetworkFactoryImpl;
 import org.cytoscape.model.subnetwork.CyRootNetwork;
@@ -28,6 +29,7 @@
        private CyEventHelper helperMock;
        private CyNetworkFactory factory;
        private CyRootNetworkFactory rnFactory;
+       private CyTableManager tableMgr;
        
        final File testFile1 = new File(FILE_LOCATION + "ssf_test1.ssf");
        final File testFile2 = new File(FILE_LOCATION + "ssf_test2.ssf");
@@ -39,7 +41,8 @@
                rnFactory = new CyRootNetworkFactoryImpl();
                reader = new SSFReader(rnFactory);
                helperMock = createMock(CyEventHelper.class);
-               factory = new CyNetworkFactoryImpl(helperMock);
+               tableMgr = createMock(CyTableManager.class);
+               factory = new CyNetworkFactoryImpl(helperMock,tableMgr);
        }
 
        @After

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