Author: scooter
Date: 2011-02-02 20:00:39 -0800 (Wed, 02 Feb 2011)
New Revision: 24007
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
Log:
Arg!! Cytoscape.getNetwork() wants a CyNetwork identifier, which is not
the same thing as a title...
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/AbstractGraphObjectHandler.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -67,17 +67,22 @@
super(ns);
}
- protected CyNetwork getNetwork(String command, Map<String, Object>
args) throws CyCommandException {
- String netName = getArg(command, "network", args);
- if (netName == null || netName.equals("current"))
- return Cytoscape.getCurrentNetwork();
+ protected CyNetwork getNetwork(String command, Map<String, Object> args)
throws CyCommandException {
+ String netName = getArg(command, "network", args);
+ if (netName == null || netName.equalsIgnoreCase("current"))
+ return Cytoscape.getCurrentNetwork();
+ return getNetwork(command, netName);
+ }
- CyNetwork net = Cytoscape.getNetwork(netName);
- if (net == Cytoscape.getNullNetwork())
- throw new
CyCommandException(namespace.getNamespaceName()+": no such network "+netName);
+ protected CyNetwork getNetwork(String command, String title) throws
CyCommandException {
+ Set<CyNetwork>networks = Cytoscape.getNetworkSet();
+ for (CyNetwork net: networks) {
+ if (net.getTitle().equalsIgnoreCase(title))
+ return net;
+ }
+ throw new CyCommandException(namespace.getNamespaceName()+" "+command+":
no such network "+title);
+ }
- return net;
- }
protected String makeNodeList(Collection<CyNode>nodes) {
String nodeList = "";
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/GroupNamespace.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -47,6 +47,7 @@
import cytoscape.groups.CyGroupManager;
import cytoscape.layout.Tunable;
import cytoscape.logger.CyLogger;
+import cytoscape.logger.CyLogger;
import cytoscape.view.CyNetworkView;
import java.util.ArrayList;
@@ -173,12 +174,7 @@
return result;
CyNetwork network = Cytoscape.getCurrentNetwork();
- String networkName = getArg(command, NETWORK, args);
- if (networkName != null) {
- network = Cytoscape.getNetwork(networkName);
- if (network == null)
- throw new CyCommandException("group:
can't find network '"+networkName+"'");
- }
+ network = getNetwork(CREATE, args);
if (args.containsKey(VIEWER)) {
String viewer = (String)args.get(VIEWER);
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkNamespace.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -62,7 +62,7 @@
/**
* XXX FIXME XXX Description
*/
-public class NetworkNamespace extends AbstractCommandHandler {
+public class NetworkNamespace extends AbstractGraphObjectHandler {
static String NETWORK = "network";
// Commands
@@ -111,13 +111,7 @@
if (netName == null)
throw new CyCommandException("network: need the
name of the network to destroy");
- CyNetwork net = Cytoscape.getCurrentNetwork();
- if (!netName.equalsIgnoreCase(CURRENT))
- net = Cytoscape.getNetwork(netName);
-
- if (net == null)
- throw new CyCommandException("network: the
network '"+netName+"' doesn't exist");
-
+ CyNetwork net = getNetwork(DESTROY, args);
Cytoscape.destroyNetwork(net);
// Return the current network
@@ -133,9 +127,7 @@
throw new CyCommandException("network: need a
network name to make current");
// Get the network
- CyNetwork net = Cytoscape.getNetwork(netName);
- if (net == null)
- throw new CyCommandException("network: network
'"+netName+"' doesn't exist");
+ CyNetwork net = getNetwork(MAKECURRENT, netName);
Cytoscape.setCurrentNetwork(netName);
result.addMessage("network: set current network to
"+netName);
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/NetworkViewNamespace.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -56,6 +56,7 @@
import java.util.Map;
import java.util.Set;
+import coreCommands.namespaces.AbstractGraphObjectHandler;
import coreCommands.namespaces.networkView.ExportNetworkView;
/**
@@ -147,17 +148,9 @@
return result;
}
- String netName = getArg(command, NETWORK, args);
- if (netName == null) {
- throw new CyCommandException("networkview: "+command+"
requires network argument");
- }
- if (!netName.equalsIgnoreCase(CURRENT)) {
- net = Cytoscape.getNetwork(netName);
- if (net == null)
- throw new CyCommandException("networkview:
can't find network: "+netName);
- if (!viewMap.containsKey(netName) &&
!command.equals("create"))
- throw new CyCommandException("networkview:
can't find view for network: "+netName);
- }
+ net = getNetwork(command, args);
+ if (!viewMap.containsKey(net.getIdentifier()) &&
!command.equals("create"))
+ throw new CyCommandException("networkview: can't find
view for network: "+net.getTitle());
if (command.equals(CREATE)) {
CyNetworkView view = Cytoscape.createNetworkView(net);
@@ -166,16 +159,16 @@
} else if (command.equals(MAKECURRENT)) {
Cytoscape.setCurrentNetworkView(net.getIdentifier());
- result.addMessage("networkview: set network view for
"+net.getIdentifier()+" as current");
+ result.addMessage("networkview: set network view for
"+net.getTitle()+" as current");
} else if (command.equals(FIT)) {
CyNetworkView view = viewMap.get(net.getIdentifier());
view.fitContent();
- result.addMessage("networkview: fit view to content for
"+net.getIdentifier());
+ result.addMessage("networkview: fit view to content for
"+net.getTitle());
} else if (command.equals(UPDATE)) {
CyNetworkView view = viewMap.get(net.getIdentifier());
view.updateView();
- result.addMessage("networkview: view
'"+net.getIdentifier()+"' updated");
+ result.addMessage("networkview: view
'"+net.getTitle()+"' updated");
} else if (command.equals(FOCUS)) {
CyNetworkView view = viewMap.get(net.getIdentifier());
@@ -183,7 +176,7 @@
if (nodes == null || nodes.length() == 0) {
((DingNetworkView) view).fitSelected();
view.updateView();
- result.addMessage("networkview: focused
'"+net.getIdentifier()+"' on selected nodes/edges");
+ result.addMessage("networkview: focused
'"+net.getTitle()+"' on selected nodes/edges");
} else {
// get the list of nodes
List<CyNode> nodeList = getNodeList(net,
result, args);
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddEdgeNetwork.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -81,16 +81,13 @@
public CyCommandResult execute(String command, Map<String, Object>args)
throws CyCommandException {
CyCommandResult result = new CyCommandResult();
- String netName = getArg(command, NETWORK, args);
- if (netName == null)
- throw new CyCommandException("network: need a network
name to add the edges to");
+ CyNetwork network = getNetwork(command, args);
- CyNetwork network = Cytoscape.getNetwork(netName);
- if (network == null)
- throw new CyCommandException("network: no such network
"+netName);
-
List<CyEdge> edgeList = getEdgeList(network, result, args,
true);
- result.addMessage("Added "+edgeList.size()+" edge(s) to network
"+netName);
+ for (CyEdge edge: edgeList) {
+ network.addEdge(edge);
+ }
+ result.addMessage("Added "+edgeList.size()+" edge(s) to network
"+network.getTitle());
return result;
}
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/AddNodeNetwork.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -80,17 +80,15 @@
public CyCommandResult execute(String command, Map<String, Object>args)
throws CyCommandException {
CyCommandResult result = new CyCommandResult();
- String netName = getArg(command, NETWORK, args);
- if (netName == null)
- throw new CyCommandException("network: need a network
name to add the nodes to");
+ CyNetwork network = getNetwork(command, args);
- CyNetwork network = Cytoscape.getNetwork(netName);
- if (network == null)
- throw new CyCommandException("network: no such network
"+netName);
-
List<CyNode> nodeList = getNodeList(network, result, args,
true);
- result.addMessage("Added "+nodeList.size()+" node(s) to network
"+netName);
+ for (CyNode node: nodeList) {
+ network.addNode(node);
+ }
+ result.addMessage("Added "+nodeList.size()+" node(s) to network
"+network.getTitle());
+
return result;
}
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/CreateNetwork.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -110,9 +110,7 @@
{
String pName = getArg(command, PARENT, args);
if (pName != null) {
- parent = Cytoscape.getNetwork(pName);
- if (parent == null)
- throw new CyCommandException("network:
parent network "+pName+" doesn't exist");
+ parent = getNetwork(command, pName);
}
}
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ExportNetwork.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -52,6 +52,8 @@
import cytoscape.logger.CyLogger;
import cytoscape.view.CyNetworkView;
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
import java.io.File;
import java.io.FileWriter;
@@ -64,7 +66,7 @@
/**
* XXX FIXME XXX Description
*/
-public class ExportNetwork extends AbstractCommandHandler {
+public class ExportNetwork extends AbstractGraphObjectHandler {
static String NETWORK = "network";
// Commands
@@ -110,11 +112,9 @@
CyNetwork net = Cytoscape.getCurrentNetwork();
CyNetworkView view = Cytoscape.getCurrentNetworkView();
if (!netName.equalsIgnoreCase(CURRENT)) {
- net = Cytoscape.getNetwork(netName);
- view = Cytoscape.getNetworkView(netName);
+ net = getNetwork(command, netName);
+ view = Cytoscape.getNetworkView(net.getIdentifier());
}
- if (net == null)
- throw new CyCommandException("network: the network
'"+netName+"' doesn't exist");
ret_val[0] = net;
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/network/ImportNetwork.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -49,6 +49,8 @@
import cytoscape.logger.CyLogger;
import cytoscape.view.CyNetworkView;
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
import java.io.File;
import java.io.FileWriter;
@@ -63,7 +65,7 @@
/**
* XXX FIXME XXX Description
*/
-public class ImportNetwork extends AbstractCommandHandler {
+public class ImportNetwork extends AbstractGraphObjectHandler {
static String NETWORK = "network";
// Commands
@@ -119,9 +121,7 @@
{
String pName = getArg(command, PARENT, args);
if (pName != null) {
- parent = Cytoscape.getNetwork(pName);
- if (parent == null)
- throw new CyCommandException("network:
parent network "+pName+" doesn't exist");
+ parent = getNetwork(command, pName);
}
}
Modified:
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
===================================================================
---
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
2011-02-03 00:42:36 UTC (rev 24006)
+++
cytoscape/trunk/coreplugins/CoreCommands/src/main/java/coreCommands/namespaces/networkView/ExportNetworkView.java
2011-02-03 04:00:39 UTC (rev 24007)
@@ -58,6 +58,8 @@
import ding.view.DGraphView;
+import coreCommands.namespaces.AbstractGraphObjectHandler;
+
import java.io.File;
import java.io.FileOutputStream;
@@ -71,7 +73,7 @@
/**
* XXX FIXME XXX Description
*/
-public class ExportNetworkView extends AbstractCommandHandler {
+public class ExportNetworkView extends AbstractGraphObjectHandler {
private static String NETWORKVIEW = "networkview";
private static String EXPORT = "export";
@@ -110,17 +112,9 @@
Map<String, CyNetworkView> viewMap =
Cytoscape.getNetworkViewMap();
CyNetwork net = Cytoscape.getCurrentNetwork();
- String netName = getArg(command, NETWORK, args);
- if (netName == null) {
- throw new CyCommandException("networkview: "+command+"
requires network argument");
- }
- if (!netName.equalsIgnoreCase(CURRENT)) {
- net = Cytoscape.getNetwork(netName);
- if (net == null)
- throw new CyCommandException("networkview:
can't find network: "+netName);
- if (!viewMap.containsKey(netName) &&
!command.equals("create"))
- throw new CyCommandException("networkview:
can't find view for network: "+netName);
- }
+ net = getNetwork(command, args);
+ if (!viewMap.containsKey(net.getIdentifier()) &&
!command.equals("create"))
+ throw new CyCommandException("networkview: can't find
view for network: "+net.getTitle());
CyNetworkView view = viewMap.get(net.getIdentifier());
float zoom = Float.parseFloat(getArg(command, ZOOM, args));
--
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.