Author: kono
Date: 2011-03-08 18:08:04 -0800 (Tue, 08 Mar 2011)
New Revision: 24347

Added:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MergeDataTask.java
Removed:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkDataSourceTask.java
Modified:
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTaskFactory.java
   
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkIdTypeTask.java
Log:
Some new tasks are added.

Added: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MergeDataTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MergeDataTask.java
                          (rev 0)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MergeDataTask.java
  2011-03-09 02:08:04 UTC (rev 24347)
@@ -0,0 +1,33 @@
+package org.cytoscape.task.internal.quickstart;
+
+import org.cytoscape.model.CyTable;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+
+public class MergeDataTask extends AbstractTask {
+       
+       final QuickStartState state;
+       
+       MergeDataTask(final QuickStartState state) {
+               this.state = state;
+       }
+
+       @Override
+       public void run(TaskMonitor taskMonitor) throws Exception {
+               // Step 1: Create new column for the network.
+               final IDType type = state.getIDType();
+               if(type == null)
+                       throw new IllegalStateException("ID type is unknown.");
+               
+               final String columnName = type.getDisplayName();
+               
+               final CyTable table = state.getImportedTable();
+               
+               // Rename the key column to the selected type
+               table.getColumn(state.getKeyColumnName()).setName(columnName);
+               
+               // Use it as virtual column
+               
+       }
+
+}

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
        2011-03-09 00:24:38 UTC (rev 24346)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
        2011-03-09 02:08:04 UTC (rev 24347)
@@ -39,6 +39,8 @@
 import java.util.EnumSet;
 import java.util.Set;
 
+import org.cytoscape.model.CyTable;
+
 class QuickStartState {
 
        enum Job { 
@@ -49,6 +51,8 @@
        }
        
        private IDType idType;
+       private CyTable table;
+       private String keyColumnName;
 
        private final Set<Job> completedSoFar = 
Collections.synchronizedSet(EnumSet.noneOf(Job.class));
        
@@ -60,11 +64,27 @@
                return (completedSoFar.size() == Job.values().length);
        }
        
-       public IDType getIDType() {
+       IDType getIDType() {
                return this.idType;
        }
        
-       public void setIDType(IDType idType) {
+       void setIDType(IDType idType) {
                this.idType = idType;
        }
+       
+       void setImportedTable(final CyTable table) {
+               this.table = table;
+       }
+       
+       CyTable getImportedTable() {
+               return this.table;
+       }
+       
+       void setKeyColumnName(String columnName) {
+               this.keyColumnName = columnName;
+       }
+       
+       String getKeyColumnName() {
+               return keyColumnName;
+       }
 }

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTaskFactory.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTaskFactory.java
  2011-03-09 00:24:38 UTC (rev 24346)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTaskFactory.java
  2011-03-09 02:08:04 UTC (rev 24347)
@@ -36,7 +36,7 @@
        
        private final ImportTaskUtil util;
        
-       public QuickStartTaskFactory(ImportTaskUtil util) {
+       public QuickStartTaskFactory(final ImportTaskUtil util) {
                this.util = util;
        }
 

Deleted: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkDataSourceTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkDataSourceTask.java
    2011-03-09 00:24:38 UTC (rev 24346)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkDataSourceTask.java
    2011-03-09 02:08:04 UTC (rev 24347)
@@ -1,35 +0,0 @@
-package org.cytoscape.task.internal.quickstart;
-
-import 
org.cytoscape.task.internal.quickstart.SelectNetworkDataSourceTask.DataSourceType;
-import org.cytoscape.work.AbstractTask;
-import org.cytoscape.work.TaskMonitor;
-import org.cytoscape.work.Tunable;
-import org.cytoscape.work.util.ListSingleSelection;
-
-public class SelectNetworkDataSourceTask extends AbstractTask {
-
-       enum DataSourceType {
-               FILE_OR_URL, WEB_SERVICE;
-       }
-
-       @Tunable(description = "Select Data Source Type")
-       public ListSingleSelection<DataSourceType> dataSource = new 
ListSingleSelection<DataSourceType>(
-                       DataSourceType.FILE_OR_URL, DataSourceType.WEB_SERVICE);
-
-       private final QuickStartState state;
-
-       SelectNetworkDataSourceTask(final QuickStartState state) {
-               this.state = state;
-       }
-
-       @Override
-       public void run(TaskMonitor taskMonitor) throws Exception {
-               final DataSourceType selected = dataSource.getSelectedValue();
-               if(selected == DataSourceType.FILE_OR_URL)
-                       insertTasksAfterCurrentTask(new 
SelectNetworkIdTypeTask(state));
-               else {
-                       
-               }
-       }
-
-}

Modified: 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkIdTypeTask.java
===================================================================
--- 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkIdTypeTask.java
        2011-03-09 00:24:38 UTC (rev 24346)
+++ 
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkIdTypeTask.java
        2011-03-09 02:08:04 UTC (rev 24347)
@@ -14,6 +14,9 @@
        @Tunable(description="Select Network ID Type")
        public final ListSingleSelection<String> selection;
        
+       @Tunable(description="Or, enter ID Type")
+       public String otherIDType;
+       
        private final QuickStartState state;
 
        public SelectNetworkIdTypeTask(final QuickStartState state) {
@@ -26,7 +29,9 @@
 
        @Override
        public void run(TaskMonitor monitor) throws Exception {
-               System.out.println("ID type selected for network.  Selected 
type = " + selection.getSelectedValue());
+               final String selected = selection.getSelectedValue();
+               
+               System.out.println("ID type selected for network.  Selected 
type = " + selected);
                state.finished(Job.SELECT_NETWORK_ID_TYPE);
                
                if(state.isFinished()) {

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