Author: mes
Date: 2012-02-28 11:53:01 -0800 (Tue, 28 Feb 2012)
New Revision: 28385
Added:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/GenerateNetworkViewsTask.java
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/AbstractLoadNetworkTask.java
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkFileTaskTest.java
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTaskTest.java
Log:
simplified some code by separating out a class
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/AbstractLoadNetworkTask.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/AbstractLoadNetworkTask.java
2012-02-28 17:07:42 UTC (rev 28384)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/AbstractLoadNetworkTask.java
2012-02-28 19:53:01 UTC (rev 28385)
@@ -111,83 +111,4 @@
return threshold;
}
-
- protected class GenerateNetworkViewsTask extends AbstractTask {
- private final String name;
- private final CyNetworkReader viewReader;
- private final CyNetworkManager networkManager;
- private final CyNetworkViewManager networkViewManager;
- private final CyNetworkNaming namingUtil;
- private final int viewThreshold;
-
-
- public GenerateNetworkViewsTask(final String name, final
CyNetworkReader viewReader,
- final CyNetworkManager networkManager, final
CyNetworkViewManager networkViewManager,
- final CyNetworkNaming namingUtil, final int
viewThreshold) {
- this.name = name;
- this.viewReader = viewReader;
- this.networkManager = networkManager;
- this.networkViewManager = networkViewManager;
- this.namingUtil = namingUtil;
- this.viewThreshold = viewThreshold;
- }
-
- public void run(final TaskMonitor taskMonitor) throws Exception
{
- if (taskMonitor != null)
- taskMonitor.setProgress(0.0);
-
- final CyNetwork[] networks = viewReader.getNetworks();
-
- for (CyNetwork network : networks) {
-
- // Use original name if exists
- String networkName =
network.getRow(network).get(CyTableEntry.NAME, String.class);
- if(networkName == null ||
networkName.trim().length() == 0) {
- networkName = name;
- if(networkName == null)
- networkName = "? (Name is
missing)";
-
-
network.getRow(network).set(CyTableEntry.NAME,
namingUtil.getSuggestedNetworkTitle(networkName));
- }
- networkManager.addNetwork(network);
-
- final int numGraphObjects =
network.getNodeCount() + network.getEdgeCount();
- if (numGraphObjects < viewThreshold) {
- final CyNetworkView view =
viewReader.buildCyNetworkView(network);
- networkViewManager.addNetworkView(view);
- view.fitContent();
- }
-
- informUserOfGraphStats(network,
numGraphObjects, taskMonitor);
- }
- }
-
- /**
- * Inform User of Network Stats.
- */
- private void informUserOfGraphStats(final CyNetwork newNetwork,
final int objectCount,
- final TaskMonitor taskMonitor) {
- NumberFormat formatter = new DecimalFormat("#,###,###");
- StringBuffer sb = new StringBuffer();
-
- // Give the user some confirmation
- sb.append("Successfully loaded network from: ");
- sb.append(name);
- sb.append("\n\nNetwork contains " +
formatter.format(newNetwork.getNodeCount()));
- sb.append(" nodes and " +
formatter.format(newNetwork.getEdgeCount()));
- sb.append(" edges.\n\n");
-
- if (objectCount < viewThreshold) {
- sb.append("Network is under " + viewThreshold
- + " graph objects. A view will
be automatically created.");
- } else {
- sb.append("Network is over " + viewThreshold +
" graph objects. A view has not been created."
- + " If you wish to view this
network, use " + "\"Create View\" from the \"Edit\" menu.");
- }
-
- if (taskMonitor != null)
- taskMonitor.setStatusMessage(sb.toString());
- }
- }
-
}
Added:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/GenerateNetworkViewsTask.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/GenerateNetworkViewsTask.java
(rev 0)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/loadnetwork/GenerateNetworkViewsTask.java
2012-02-28 19:53:01 UTC (rev 28385)
@@ -0,0 +1,127 @@
+/*
+ File: GenerateNetworkViewsTask.java
+
+ Copyright (c) 2006, 2010, The Cytoscape Consortium (www.cytoscape.org)
+
+ This library is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as published
+ by the Free Software Foundation; either version 2.1 of the License, or
+ any later version.
+
+ This library is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF
+ MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. The software and
+ documentation provided hereunder is on an "as is" basis, and the
+ Institute for Systems Biology and the Whitehead Institute
+ have no obligations to provide maintenance, support,
+ updates, enhancements or modifications. In no event shall the
+ Institute for Systems Biology and the Whitehead Institute
+ be liable to any party for direct, indirect, special,
+ incidental or consequential damages, including lost profits, arising
+ out of the use of this software and its documentation, even if the
+ Institute for Systems Biology and the Whitehead Institute
+ have been advised of the possibility of such damage. See
+ the GNU Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public License
+ along with this library; if not, write to the Free Software Foundation,
+ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+package org.cytoscape.task.internal.loadnetwork;
+
+import java.net.URI;
+import java.text.DecimalFormat;
+import java.text.NumberFormat;
+import java.util.Properties;
+
+import org.cytoscape.io.read.CyNetworkReader;
+import org.cytoscape.io.read.CyNetworkReaderManager;
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.session.CyNetworkNaming;
+import org.cytoscape.task.creation.ImportNetworksTaskFactory;
+import org.cytoscape.view.model.CyNetworkView;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.ProvidesTitle;
+import org.cytoscape.work.TaskMonitor;
+
+class GenerateNetworkViewsTask extends AbstractTask {
+ private final String name;
+ private final CyNetworkReader viewReader;
+ private final CyNetworkManager networkManager;
+ private final CyNetworkViewManager networkViewManager;
+ private final CyNetworkNaming namingUtil;
+ private final int viewThreshold;
+
+ public GenerateNetworkViewsTask(final String name, final
CyNetworkReader viewReader,
+ final CyNetworkManager networkManager, final
CyNetworkViewManager networkViewManager,
+ final CyNetworkNaming namingUtil, final int
viewThreshold) {
+ this.name = name;
+ this.viewReader = viewReader;
+ this.networkManager = networkManager;
+ this.networkViewManager = networkViewManager;
+ this.namingUtil = namingUtil;
+ this.viewThreshold = viewThreshold;
+ }
+
+ public void run(final TaskMonitor taskMonitor) throws Exception {
+ taskMonitor.setProgress(0.0);
+
+ final CyNetwork[] networks = viewReader.getNetworks();
+ double numNets = (double)(networks.length);
+ int i = 0;
+
+ for (CyNetwork network : networks) {
+
+ // Use original name if exists
+ String networkName =
network.getRow(network).get(CyTableEntry.NAME, String.class);
+ if(networkName == null || networkName.trim().length()
== 0) {
+ networkName = name;
+ if(networkName == null)
+ networkName = "? (Name is missing)";
+
+ network.getRow(network).set(CyTableEntry.NAME,
namingUtil.getSuggestedNetworkTitle(networkName));
+ }
+ networkManager.addNetwork(network);
+
+ final int numGraphObjects = network.getNodeCount() +
network.getEdgeCount();
+ if (numGraphObjects < viewThreshold) {
+ final CyNetworkView view =
viewReader.buildCyNetworkView(network);
+ networkViewManager.addNetworkView(view);
+ view.fitContent();
+ }
+
+ taskMonitor.setProgress((double)(++i)/numNets);
+
+ informUserOfGraphStats(network, numGraphObjects,
taskMonitor);
+ }
+ }
+
+ /**
+ * Inform User of Network Stats.
+ */
+ private void informUserOfGraphStats(final CyNetwork newNetwork, final
int objectCount,
+ final TaskMonitor taskMonitor) {
+ NumberFormat formatter = new DecimalFormat("#,###,###");
+ StringBuffer sb = new StringBuffer();
+
+ // Give the user some confirmation
+ sb.append("Successfully loaded network from: ");
+ sb.append(name);
+ sb.append("\n\nNetwork contains " +
formatter.format(newNetwork.getNodeCount()));
+ sb.append(" nodes and " +
formatter.format(newNetwork.getEdgeCount()));
+ sb.append(" edges.\n\n");
+
+ if (objectCount < viewThreshold) {
+ sb.append("Network is under " + viewThreshold
+ + " graph objects. A view will be
automatically created.");
+ } else {
+ sb.append("Network is over " + viewThreshold + " graph
objects. A view has not been created."
+ + " If you wish to view this network,
use " + "\"Create View\" from the \"Edit\" menu.");
+ }
+
+ taskMonitor.setStatusMessage(sb.toString());
+ }
+}
Modified:
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkFileTaskTest.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkFileTaskTest.java
2012-02-28 17:07:42 UTC (rev 28384)
+++
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkFileTaskTest.java
2012-02-28 19:53:01 UTC (rev 28385)
@@ -35,8 +35,7 @@
package org.cytoscape.task.internal.loadnetwork;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.*;
import java.io.File;
@@ -74,7 +73,7 @@
}
verify(netmgr).addNetwork(net);
// verify(networkViewManager).addNetworkView(view);
- verify(tm).setProgress(1.0);
+ verify(tm,atLeast(1)).setProgress(1.0);
}
@Test(expected = NullPointerException.class)
Modified:
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTaskTest.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTaskTest.java
2012-02-28 17:07:42 UTC (rev 28384)
+++
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTaskTest.java
2012-02-28 19:53:01 UTC (rev 28385)
@@ -29,10 +29,7 @@
package org.cytoscape.task.internal.loadnetwork;
import static org.junit.Assert.assertNotNull;
-import static org.mockito.Mockito.doThrow;
-import static org.mockito.Mockito.mock;
-import static org.mockito.Mockito.verify;
-import static org.mockito.Mockito.when;
+import static org.mockito.Mockito.*;
import java.io.IOException;
import java.net.URL;
@@ -79,7 +76,7 @@
}
verify(netmgr).addNetwork(net);
// verify(networkViewManager).addNetworkView(view);
- verify(tm).setProgress(1.0);
+ verify(tm,atLeast(1)).setProgress(1.0);
}
@Test(expected = Exception.class)
--
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.