Author: mkirby
Date: 2012-07-21 15:38:08 -0700 (Sat, 21 Jul 2012)
New Revision: 29954

Added:
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONCommand.java
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONEdgeTable.java
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetwork.java
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetworkTable.java
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNodeTable.java
Modified:
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/Helper.java
   
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/MyJSON.java
Log:
mkirby: JSON is now at the level XMLRPC was.

Modified: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/Helper.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/Helper.java
       2012-07-21 18:08:07 UTC (rev 29953)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/Helper.java
       2012-07-21 22:38:08 UTC (rev 29954)
@@ -3,11 +3,10 @@
 
 
 public class Helper {
-       
-       public String network_name;
-       public Vector<Integer> node_cytobridge_ids;
-       public Vector<Integer> edge_cytobridge_ids;
-       public Vector<Integer> edge_source_cytobridge_ids;
-       public Vector<Integer> edge_target_cytobridge_ids;
 
+       public String type;
+       
+       public String getName() {
+               return type;
+       }
 }

Added: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONCommand.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONCommand.java
                          (rev 0)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONCommand.java
  2012-07-21 22:38:08 UTC (rev 29954)
@@ -0,0 +1,9 @@
+package org.cytoscape.cytobridge.json;
+
+import org.cytoscape.cytobridge.NetworkManager;
+
+public interface JSONCommand {
+       
+       public void run(NetworkManager netMan);
+       
+}

Added: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONEdgeTable.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONEdgeTable.java
                                (rev 0)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONEdgeTable.java
        2012-07-21 22:38:08 UTC (rev 29954)
@@ -0,0 +1,20 @@
+package org.cytoscape.cytobridge.json;
+
+import java.util.Vector;
+
+import org.cytoscape.cytobridge.NetworkManager;
+
+public class JSONEdgeTable implements JSONCommand {
+       
+       private String network_name;
+       private Vector<String> table_headings;
+       private Vector<Integer> edge_cytobridge_ids;
+       private Vector<String> table_data;
+       
+                 
+                  
+       public void run(NetworkManager netMan) {
+                netMan.pushEdgeTable(network_name, table_headings, 
edge_cytobridge_ids, table_data);
+       }
+
+}
\ No newline at end of file

Added: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetwork.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetwork.java
                          (rev 0)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetwork.java
  2012-07-21 22:38:08 UTC (rev 29954)
@@ -0,0 +1,20 @@
+package org.cytoscape.cytobridge.json;
+
+import java.util.Vector;
+
+import org.cytoscape.cytobridge.NetworkManager;
+
+public class JSONNetwork implements JSONCommand {
+       
+       public String network_name;
+       public Vector<Integer> node_cytobridge_ids;
+       public Vector<Integer> edge_cytobridge_ids;
+       public Vector<Integer> edge_source_cytobridge_ids;
+       public Vector<Integer> edge_target_cytobridge_ids;
+       
+       
+       public void run(NetworkManager netMan) {
+               netMan.pushNetwork(network_name, node_cytobridge_ids, 
edge_cytobridge_ids, edge_source_cytobridge_ids, edge_target_cytobridge_ids);
+       }
+
+}

Added: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetworkTable.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetworkTable.java
                             (rev 0)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNetworkTable.java
     2012-07-21 22:38:08 UTC (rev 29954)
@@ -0,0 +1,19 @@
+package org.cytoscape.cytobridge.json;
+
+import java.util.Vector;
+
+import org.cytoscape.cytobridge.NetworkManager;
+
+public class JSONNetworkTable implements JSONCommand {
+       
+       private String network_name;
+       private Vector<String> table_headings;
+       private Vector<String> table_data;
+       
+                 
+                  
+       public void run(NetworkManager netMan) {
+                netMan.pushNetTable(network_name, table_headings, table_data);
+       }
+
+}

Added: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNodeTable.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNodeTable.java
                                (rev 0)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/JSONNodeTable.java
        2012-07-21 22:38:08 UTC (rev 29954)
@@ -0,0 +1,20 @@
+package org.cytoscape.cytobridge.json;
+
+import java.util.Vector;
+
+import org.cytoscape.cytobridge.NetworkManager;
+
+public class JSONNodeTable implements JSONCommand {
+       
+       private String network_name;
+       private Vector<String> table_headings;
+       private Vector<Integer> node_cytobridge_ids;
+       private Vector<String> table_data;
+       
+                 
+                  
+       public void run(NetworkManager netMan) {
+                netMan.pushNodeTable(network_name, table_headings, 
node_cytobridge_ids, table_data);
+       }
+
+}
\ No newline at end of file

Modified: 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/MyJSON.java
===================================================================
--- 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/MyJSON.java
       2012-07-21 18:08:07 UTC (rev 29953)
+++ 
csplugins/trunk/soc/mkirby/CytoBridge/src/main/java/org/cytoscape/cytobridge/json/MyJSON.java
       2012-07-21 22:38:08 UTC (rev 29954)
@@ -10,6 +10,8 @@
        
 public class MyJSON implements Runnable{
 
+               private static final String PACKAGE = 
"org.cytoscape.cytobridge.json.";
+               
                private NetworkManager myManager;
        
                public MyJSON(NetworkManager myManager) {
@@ -18,7 +20,7 @@
                
                public void run() {
                        try {
-                       /** True while this PostListener should listen. */
+                       /** True while this should listen. */
                        boolean run = true;
 
                        // Try to connect to the port.
@@ -42,23 +44,22 @@
                                        System.exit(1);
                                }
 
-                               System.out.println("waiting");
                                in = new BufferedReader(
                                                new InputStreamReader(
                                                                
clientSocket.getInputStream()));
-                               System.out.println("waiting2");
+
                                String line;
                                Gson gson = new Gson();
                                while ((line = in.readLine()) != null) {
-                                       System.out.println("waiting3");
                                        if (line.equals("die")) {
                                                System.out.println("Got kill 
signal!");
                                                run = false;
                                                break;
                                        }
+                                       Helper helper = gson.fromJson(line, 
Helper.class);
                                        
-                                       Helper test = 
gson.fromJson(line,Helper.class);
-                                       
myManager.pushNetwork(test.network_name, test.node_cytobridge_ids, 
test.edge_cytobridge_ids, test.edge_source_cytobridge_ids, 
test.edge_target_cytobridge_ids);
+                                       JSONCommand jcom = 
(JSONCommand)gson.fromJson(line,Class.forName(PACKAGE+helper.getName()));
+                                       jcom.run(myManager);
                                }
                        }
 

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