Author: kono
Date: 2011-06-24 17:06:38 -0700 (Fri, 24 Jun 2011)
New Revision: 25936

Added:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkFromSearchTask.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkWithoutGeneListTask.java
Removed:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkTask.java
Modified:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNextTask.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SearchRelatedGenesTask.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SubnetworkBuilderState.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/VisualStyleBuilder.java
Log:
Simplified version of Quick Start had been implemented.

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNextTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNextTask.java
 2011-06-24 23:10:26 UTC (rev 25935)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNextTask.java
 2011-06-25 00:06:38 UTC (rev 25936)
@@ -1,5 +1,7 @@
 package org.cytoscape.task.internal.quickstart;
 
+import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.CreateSubnetworkFromSearchTask;
+import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.CreateSubnetworkWithoutGeneListTask;
 import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SearchRelatedGenesTask;
 import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SubnetworkBuilderState;
 import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SubnetworkBuilderUtil;
@@ -10,11 +12,12 @@
 
 public class SelectNextTask extends AbstractTask {
        
-       private static final String SEARCH_OPTION = "Search this network and 
create subnetwork";
+       private static final String SEARCH1_OPTION = "Create subnetwork from 
gene list";
+       private static final String SEARCH2_OPTION = "Create subnetwork related 
to phynotypes/diseases";
        private static final String FINISH_OPTION = "Finished";
        
        @Tunable(description = "What would you like to do next?")
-       public ListSingleSelection<String> selection = new 
ListSingleSelection<String>(SEARCH_OPTION, FINISH_OPTION);
+       public ListSingleSelection<String> selection = new 
ListSingleSelection<String>(SEARCH1_OPTION, SEARCH2_OPTION, FINISH_OPTION);
        
        private final SubnetworkBuilderUtil subnetworkUtil;
 
@@ -26,8 +29,11 @@
        public void run(TaskMonitor taskMonitor) throws Exception {
                final String selected = selection.getSelectedValue();
                
-               if(selected == SEARCH_OPTION)
+               if(selected == SEARCH2_OPTION) {
                        insertTasksAfterCurrentTask(new 
SearchRelatedGenesTask(subnetworkUtil, new SubnetworkBuilderState()));
+               } else if(selected == SEARCH1_OPTION) {
+                       insertTasksAfterCurrentTask(new 
CreateSubnetworkWithoutGeneListTask(subnetworkUtil, new 
SubnetworkBuilderState()));
+               }
        }
 
 }

Copied: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkFromSearchTask.java
 (from rev 25922, 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkTask.java)
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkFromSearchTask.java
                               (rev 0)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkFromSearchTask.java
       2011-06-25 00:06:38 UTC (rev 25936)
@@ -0,0 +1,91 @@
+package org.cytoscape.task.internal.quickstart.subnetworkbuilder;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.model.CyTable;
+import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.task.internal.select.SelectFirstNeighborsTask;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.Task;
+import org.cytoscape.work.TaskMonitor;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CreateSubnetworkFromSearchTask extends AbstractTask {
+
+       private static final Logger logger = 
LoggerFactory.getLogger(CreateSubnetworkFromSearchTask.class);
+
+       static final String QUERY_GENE_ATTR_NAME = "Gene Type";
+       static final String SEARCH_GENE_ATTR_NAME = "Search Term";
+
+       private final SubnetworkBuilderUtil util;
+       private final SubnetworkBuilderState state;
+
+       public CreateSubnetworkFromSearchTask(final SubnetworkBuilderUtil util, 
final SubnetworkBuilderState state) {
+               this.util = util;
+               this.state = state;
+       }
+
+       @Override
+       public void run(TaskMonitor taskMonitor) throws Exception {
+               taskMonitor.setStatusMessage("Searching related genes in parent 
network...");
+               taskMonitor.setProgress(-1);
+               
+               selectGenes(new ArrayList<String>());
+
+               taskMonitor.setProgress(1.0);
+
+       }
+
+       protected void selectGenes(final List<String> geneList) {
+               final CyNetwork target = util.appManager.getCurrentNetwork();
+               final CyTable nodeTable = target.getDefaultNodeTable();
+
+               if (nodeTable.getColumn(QUERY_GENE_ATTR_NAME) == null)
+                       nodeTable.createColumn(QUERY_GENE_ATTR_NAME, 
String.class, false);
+               if (nodeTable.getColumn(SEARCH_GENE_ATTR_NAME) == null)
+                       nodeTable.createColumn(SEARCH_GENE_ATTR_NAME, 
String.class, false);
+
+               boolean found = false;
+               
+
+                       List<CyNode> nodeList = target.getNodeList();
+                       for (final CyNode node : nodeList) {
+                               final String nodeName = 
node.getCyRow().get(CyTableEntry.NAME, String.class);
+
+                               if (geneList.contains(nodeName) && 
state.getDiseaseGenes().contains(nodeName)) {
+                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
+                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "query and disease");
+                                       
node.getCyRow().set(SEARCH_GENE_ATTR_NAME, state.getSearchTerms());
+                                       found = true;
+                               } else if (geneList.contains(nodeName)) {
+                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
+                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "query");
+                                       found = true;
+                               } else if 
(state.getDiseaseGenes().contains(nodeName)) {
+                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
+                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "disease");
+                                       
node.getCyRow().set(SEARCH_GENE_ATTR_NAME, state.getSearchTerms());
+                               }
+                       }
+
+               if (!found) {
+                       logger.error("Query genes were not found in the 
interactome.");
+                       return;
+               }
+
+               this.insertTasksAfterCurrentTask(new 
BuildVisualStyleTask(util));
+
+               this.insertTasksAfterCurrentTask(util.getApplLayoutTask());
+
+               Task createNetworkTask = 
util.getNewNetworkSelectedNodesOnlyTask(target);
+               this.insertTasksAfterCurrentTask(createNetworkTask);
+
+               SelectFirstNeighborsTask nextTask = new 
SelectFirstNeighborsTask(target, util.networkViewManager,
+                               util.eventHelper);
+               this.insertTasksAfterCurrentTask(nextTask);
+       }
+}

Deleted: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkTask.java
 2011-06-24 23:10:26 UTC (rev 25935)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkTask.java
 2011-06-25 00:06:38 UTC (rev 25936)
@@ -1,133 +0,0 @@
-package org.cytoscape.task.internal.quickstart.subnetworkbuilder;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Set;
-
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNode;
-import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyTableEntry;
-import org.cytoscape.task.internal.quickstart.IDType;
-import org.cytoscape.task.internal.select.SelectFirstNeighborsTask;
-import org.cytoscape.work.AbstractTask;
-import org.cytoscape.work.Task;
-import org.cytoscape.work.TaskMonitor;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.util.ListSingleSelection;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class CreateSubnetworkTask extends AbstractTask {
-
-       private static final Logger logger = 
LoggerFactory.getLogger(CreateSubnetworkTask.class);
-
-       static final String QUERY_GENE_ATTR_NAME = "Gene Type";
-       static final String SEARCH_GENE_ATTR_NAME = "Search Term";
-
-       @Tunable(description = "Enter list of genes you are interested in 
(should be separated by space)")
-       public String queryGenes;
-
-       @Tunable(description = "Select ID Type")
-       public ListSingleSelection<IDType> selection = new 
ListSingleSelection<IDType>(IDType.GENE_SYMBOL, IDType.ENSEMBL,
-                       IDType.ENTREZ_GENE, IDType.UNIPROT);
-
-       private final SubnetworkBuilderUtil util;
-       private final SubnetworkBuilderState state;
-
-       CreateSubnetworkTask(final SubnetworkBuilderUtil util, final 
SubnetworkBuilderState state) {
-               this.util = util;
-               this.state = state;
-       }
-
-       @Override
-       public void run(TaskMonitor taskMonitor) throws Exception {
-               taskMonitor.setStatusMessage("Searching related genes in parent 
network...");
-               taskMonitor.setProgress(-1);
-
-               final IDType selected = selection.getSelectedValue();
-
-               final List<String> geneList;
-               
-               if (selected == IDType.ENTREZ_GENE) {
-                       final String[] genes = queryGenes.split("\\s+");
-                       logger.debug("Got gene list: " + genes.length);
-                       for (final String gene : genes) {
-                               logger.debug("Gene: " + gene);
-                       }
-                       geneList = Arrays.asList(genes);
-               } else {
-                       geneList = new ArrayList<String>(convert(selected));
-               }
-
-               
-               selectGenes(geneList);
-
-               taskMonitor.setProgress(1.0);
-
-       }
-
-       private Set<String> convert(IDType selected) throws IOException {
-               final boolean isGeneSymbol;
-
-               if (selected == IDType.GENE_SYMBOL)
-                       isGeneSymbol = true;
-               else
-                       isGeneSymbol = false;
-
-               final NCBISearchClient client = new NCBISearchClient();
-
-               return client.convert(queryGenes, isGeneSymbol);
-       }
-
-       private void selectGenes(final List<String> geneList) {
-               final CyNetwork target = util.appManager.getCurrentNetwork();
-               final CyTable nodeTable = target.getDefaultNodeTable();
-
-               if (nodeTable.getColumn(QUERY_GENE_ATTR_NAME) == null)
-                       nodeTable.createColumn(QUERY_GENE_ATTR_NAME, 
String.class, false);
-               if (nodeTable.getColumn(SEARCH_GENE_ATTR_NAME) == null)
-                       nodeTable.createColumn(SEARCH_GENE_ATTR_NAME, 
String.class, false);
-
-               boolean found = false;
-               
-
-                       List<CyNode> nodeList = target.getNodeList();
-                       for (final CyNode node : nodeList) {
-                               final String nodeName = 
node.getCyRow().get(CyTableEntry.NAME, String.class);
-
-                               if (geneList.contains(nodeName) && 
state.getDiseaseGenes().contains(nodeName)) {
-                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
-                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "query and disease");
-                                       
node.getCyRow().set(SEARCH_GENE_ATTR_NAME, state.getSearchTerms());
-                                       found = true;
-                               } else if (geneList.contains(nodeName)) {
-                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
-                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "query");
-                                       found = true;
-                               } else if 
(state.getDiseaseGenes().contains(nodeName)) {
-                                       node.getCyRow().set(CyNetwork.SELECTED, 
true);
-                                       
node.getCyRow().set(QUERY_GENE_ATTR_NAME, "disease");
-                                       
node.getCyRow().set(SEARCH_GENE_ATTR_NAME, state.getSearchTerms());
-                               }
-                       }
-
-               if (!found) {
-                       logger.error("Query genes were not found in the 
interactome.");
-                       return;
-               }
-
-               this.insertTasksAfterCurrentTask(new 
BuildVisualStyleTask(util));
-
-               this.insertTasksAfterCurrentTask(util.getApplLayoutTask());
-
-               Task createNetworkTask = 
util.getNewNetworkSelectedNodesOnlyTask(target);
-               this.insertTasksAfterCurrentTask(createNetworkTask);
-
-               SelectFirstNeighborsTask nextTask = new 
SelectFirstNeighborsTask(target, util.networkViewManager,
-                               util.eventHelper);
-               this.insertTasksAfterCurrentTask(nextTask);
-       }
-}

Added: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkWithoutGeneListTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkWithoutGeneListTask.java
                          (rev 0)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/CreateSubnetworkWithoutGeneListTask.java
  2011-06-25 00:06:38 UTC (rev 25936)
@@ -0,0 +1,71 @@
+package org.cytoscape.task.internal.quickstart.subnetworkbuilder;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Set;
+
+import org.cytoscape.task.internal.quickstart.IDType;
+import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.work.Tunable;
+import org.cytoscape.work.util.ListSingleSelection;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CreateSubnetworkWithoutGeneListTask extends 
CreateSubnetworkFromSearchTask {
+       
+       private static final Logger logger = 
LoggerFactory.getLogger(CreateSubnetworkWithoutGeneListTask.class);
+
+       
+       @Tunable(description = "Enter list of genes you are interested in 
(should be separated by space)")
+       public String queryGenes;
+
+       @Tunable(description = "Select ID Type")
+       public ListSingleSelection<IDType> selection = new 
ListSingleSelection<IDType>(IDType.GENE_SYMBOL, IDType.ENSEMBL,
+                       IDType.ENTREZ_GENE, IDType.UNIPROT);
+
+       public CreateSubnetworkWithoutGeneListTask(SubnetworkBuilderUtil util, 
SubnetworkBuilderState state) {
+               super(util, state);
+       }
+       
+       @Override
+       public void run(TaskMonitor taskMonitor) throws Exception {
+               taskMonitor.setStatusMessage("Searching related genes in parent 
network...");
+               taskMonitor.setProgress(-1);
+
+               final IDType selected = selection.getSelectedValue();
+
+               final List<String> geneList;
+               
+               if (selected == IDType.ENTREZ_GENE) {
+                       final String[] genes = queryGenes.split("\\s+");
+                       logger.debug("Got gene list: " + genes.length);
+                       geneList = Arrays.asList(genes);
+               } else {
+                       geneList = new ArrayList<String>(convert(selected));
+               }
+               
+               for (final String gene : geneList)
+                       logger.debug("Gene Found: " + gene);
+               
+               selectGenes(geneList);
+
+               taskMonitor.setProgress(1.0);
+
+       }
+       
+       private Set<String> convert(IDType selected) throws IOException {
+               final boolean isGeneSymbol;
+
+               if (selected == IDType.GENE_SYMBOL)
+                       isGeneSymbol = true;
+               else
+                       isGeneSymbol = false;
+
+               final NCBISearchClient client = new NCBISearchClient();
+
+               return client.convert(queryGenes, isGeneSymbol);
+       }
+
+}

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SearchRelatedGenesTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SearchRelatedGenesTask.java
       2011-06-24 23:10:26 UTC (rev 25935)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SearchRelatedGenesTask.java
       2011-06-25 00:06:38 UTC (rev 25936)
@@ -32,7 +32,7 @@
 
                tm.setProgress(0.0);
 
-               insertTasksAfterCurrentTask(new CreateSubnetworkTask(util, 
state));
+               insertTasksAfterCurrentTask(new 
CreateSubnetworkFromSearchTask(util, state));
 
                final NCBISearchClient client = new NCBISearchClient();
 

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SubnetworkBuilderState.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SubnetworkBuilderState.java
       2011-06-24 23:10:26 UTC (rev 25935)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/SubnetworkBuilderState.java
       2011-06-25 00:06:38 UTC (rev 25936)
@@ -1,5 +1,6 @@
 package org.cytoscape.task.internal.quickstart.subnetworkbuilder;
 
+import java.util.HashSet;
 import java.util.Set;
 
 public class SubnetworkBuilderState {
@@ -18,11 +19,17 @@
        }
 
        Set<String> getQueryGenes() {
-               return this.queryGenes;
+               if(queryGenes != null)
+                       return this.queryGenes;
+               else
+                       return new HashSet<String>();
        }
 
        Set<String> getDiseaseGenes() {
-               return this.diseaseGenes;
+               if(diseaseGenes != null)
+                       return this.diseaseGenes;
+               else
+                       return new HashSet<String>();
        }
 
        void setSearchTerms(final String searchTerms) {

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/VisualStyleBuilder.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/VisualStyleBuilder.java
   2011-06-24 23:10:26 UTC (rev 25935)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/subnetworkbuilder/VisualStyleBuilder.java
   2011-06-25 00:06:38 UTC (rev 25936)
@@ -13,7 +13,7 @@
 import org.cytoscape.view.vizmap.VisualStyleFactory;
 import org.cytoscape.view.vizmap.mappings.DiscreteMapping;
 
-import static 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.CreateSubnetworkTask.*;
+import static 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.CreateSubnetworkFromSearchTask.*;
 
 /**
  * Builder for Visual Style

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