Author: kono
Date: 2011-03-08 11:54:12 -0800 (Tue, 08 Mar 2011)
New Revision: 24334
Added:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/IDType.java
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportTaskUtil.java
Removed:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MajorIDSets.java
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/LoadNetworkTask.java
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/QuickStartTask.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
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectTableMappingKeyTask.java
Log:
Network load work flow is mostly done.
Copied:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/IDType.java
(from rev 24332,
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MajorIDSets.java)
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/IDType.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/IDType.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -0,0 +1,21 @@
+package org.cytoscape.task.internal.quickstart;
+
+/**
+ * List of major ID types.
+ */
+public enum IDType {
+ ENSEMBL("Ensembl Gene ID"), ENTREZ_GENE("Entrez Gene ID"),
UNIPROT("UniProt ID");
+
+ private final String displayName;
+
+ private IDType(final String displayName) {
+ this.displayName = displayName;
+ }
+
+
+ public String getDisplayName() {
+ return this.displayName;
+ }
+
+
+}
\ No newline at end of file
Added:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportTaskUtil.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportTaskUtil.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportTaskUtil.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -0,0 +1,53 @@
+package org.cytoscape.task.internal.quickstart;
+
+import java.util.Properties;
+
+import org.cytoscape.io.read.CyNetworkViewReaderManager;
+import org.cytoscape.io.util.StreamUtil;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.property.CyProperty;
+import org.cytoscape.session.CyNetworkNaming;
+import org.cytoscape.task.internal.loadnetwork.LoadNetworkFileTask;
+import org.cytoscape.task.internal.loadnetwork.LoadNetworkURLTask;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.work.Task;
+
+public class ImportTaskUtil {
+
+ private CyNetworkViewReaderManager mgr;
+ private CyNetworkManager netmgr;
+ private final CyNetworkViewManager networkViewManager;
+ private Properties props;
+ private StreamUtil streamUtil;
+
+ private CyNetworkNaming cyNetworkNaming;
+
+ public ImportTaskUtil(
+ CyNetworkViewReaderManager mgr,
+ CyNetworkManager netmgr,
+ final CyNetworkViewManager networkViewManager,
+ CyProperty<Properties> cyProps, CyNetworkNaming
cyNetworkNaming,
+ StreamUtil streamUtil) {
+ this.mgr = mgr;
+ this.netmgr = netmgr;
+ this.networkViewManager = networkViewManager;
+ this.props = cyProps.getProperties();
+ this.cyNetworkNaming = cyNetworkNaming;
+ this.streamUtil = streamUtil;
+
+ }
+
+ public Task getURLImportTask() {
+ return new LoadNetworkURLTask(mgr, netmgr, networkViewManager,
props, cyNetworkNaming, streamUtil);
+ }
+
+ public Task getFileImportTask() {
+ return new LoadNetworkFileTask(mgr, netmgr, networkViewManager,
props, cyNetworkNaming);
+ }
+
+ public Task getWebServiceImportTask() {
+ // TODO: what should I return?
+ return null;
+ }
+
+}
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/LoadNetworkTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/LoadNetworkTask.java
2011-03-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/LoadNetworkTask.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -35,8 +35,8 @@
package org.cytoscape.task.internal.quickstart;
+import org.cytoscape.task.internal.quickstart.QuickStartState.Job;
import org.cytoscape.work.AbstractTask;
-import org.cytoscape.work.TaskFactory;
import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.Tunable;
import org.cytoscape.work.util.ListSingleSelection;
@@ -53,22 +53,28 @@
FROM_FILE, FROM_URL, FROM_SERVICE);
private QuickStartState state;
+ private final ImportTaskUtil util;
- public LoadNetworkTask(QuickStartState state) {
+ public LoadNetworkTask(QuickStartState state, ImportTaskUtil util) {
this.state = state;
+ this.util = util;
}
public void run(TaskMonitor e) {
+ // This is for next step: specify ID type
+ insertTasksAfterCurrentTask(new SelectNetworkIdTypeTask(state));
+
final String selected = dataSource.getSelectedValue();
if(selected == FROM_FILE) {
// Load file task
+ insertTasksAfterCurrentTask(util.getFileImportTask());
} else if(selected == FROM_URL) {
// Load URL task
+ insertTasksAfterCurrentTask(util.getURLImportTask());
} else if(selected == FROM_SERVICE) {
// TODO create new task
}
- // Next, specify ID type
- insertTasksAfterCurrentTask(new SelectNetworkIdTypeTask(state));
+ state.finished(Job.LOAD_NETWORK);
}
}
Deleted:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MajorIDSets.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MajorIDSets.java
2011-03-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/MajorIDSets.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -1,21 +0,0 @@
-package org.cytoscape.task.internal.quickstart;
-
-/**
- * List of major ID types.
- */
-public enum MajorIDSets {
- ENSEMBL("Ensembl Gene ID"), ENTREZ_GENE("Entrez Gene ID"),
UNIPROT("UniProt ID");
-
- private final String displayName;
-
- private MajorIDSets(final String displayName) {
- this.displayName = displayName;
- }
-
-
- public String getDisplayName() {
- return this.displayName;
- }
-
-
-}
\ No newline at end of file
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-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -35,15 +35,10 @@
package org.cytoscape.task.internal.quickstart;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-import java.util.EnumSet;
import java.util.Collections;
+import java.util.EnumSet;
+import java.util.Set;
-import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyTable;
-
class QuickStartState {
enum Job {
@@ -55,17 +50,6 @@
private final Set<Job> completedSoFar =
Collections.synchronizedSet(EnumSet.noneOf(Job.class));
- private final List<CyNetwork> networks = new ArrayList<CyNetwork>();
- private final List<CyTable> tables = new ArrayList<CyTable>();
-
- List<CyNetwork> getNetworks() {
- return networks;
- }
-
- List<CyTable> getTables() {
- return tables;
- }
-
synchronized void finished(Job j) {
completedSoFar.add(j);
}
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTask.java
2011-03-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTask.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -51,16 +51,18 @@
LOAD_NETWORK, LOAD_TABLE);
private final QuickStartState state;
+ private final ImportTaskUtil importTaskUtil;
- public QuickStartTask(final QuickStartState state) {
+ public QuickStartTask(final QuickStartState state, final ImportTaskUtil
importTaskUtil) {
super();
this.state = state;
+ this.importTaskUtil = importTaskUtil;
}
public void run(TaskMonitor e) {
String selected = selection.getSelectedValue();
if (selected == LOAD_NETWORK) {
- insertTasksAfterCurrentTask(new LoadNetworkTask(state));
+ insertTasksAfterCurrentTask(new LoadNetworkTask(state,
importTaskUtil));
} else if (selected == LOAD_TABLE)
insertTasksAfterCurrentTask(new LoadTableTask(state));
}
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-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartTaskFactory.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -33,8 +33,14 @@
public class QuickStartTaskFactory implements TaskFactory {
+
+ private final ImportTaskUtil util;
+
+ public QuickStartTaskFactory(ImportTaskUtil util) {
+ this.util = util;
+ }
public TaskIterator getTaskIterator() {
- return new TaskIterator(new QuickStartTask(new
QuickStartState()));
+ return new TaskIterator(new QuickStartTask(new
QuickStartState(), util));
}
}
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-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectNetworkIdTypeTask.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -3,6 +3,7 @@
import java.util.ArrayList;
import java.util.List;
+import org.cytoscape.task.internal.quickstart.QuickStartState.Job;
import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.Tunable;
@@ -18,15 +19,23 @@
public SelectNetworkIdTypeTask(final QuickStartState state) {
this.state = state;
final List<String> values = new ArrayList<String>();
- for(MajorIDSets val: MajorIDSets.values())
+ for(IDType val: IDType.values())
values.add(val.getDisplayName());
selection = new ListSingleSelection<String>(values);
}
@Override
- public void run(TaskMonitor arg0) throws Exception {
+ public void run(TaskMonitor monitor) throws Exception {
System.out.println("ID type selected for network. Selected
type = " + selection.getSelectedValue());
- insertTasksAfterCurrentTask(new LoadTableTask(state));
+ state.finished(Job.SELECT_NETWORK_ID_TYPE);
+
+ if(state.isFinished()) {
+ monitor.setStatusMessage("Finished!");
+ monitor.setProgress(1.0);
+ } else {
+ // Need to load table.
+ insertTasksAfterCurrentTask(new LoadTableTask(state));
+ }
}
}
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectTableMappingKeyTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectTableMappingKeyTask.java
2011-03-08 19:26:02 UTC (rev 24333)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/SelectTableMappingKeyTask.java
2011-03-08 19:54:12 UTC (rev 24334)
@@ -12,7 +12,7 @@
@Tunable(description="Select Column ID Type")
- public ListSingleSelection<MajorIDSets> selection = new
ListSingleSelection<MajorIDSets>(MajorIDSets.ENSEMBL,MajorIDSets.ENTREZ_GENE,
MajorIDSets.UNIPROT);
+ public ListSingleSelection<IDType> selection = new
ListSingleSelection<IDType>(IDType.ENSEMBL,IDType.ENTREZ_GENE, IDType.UNIPROT);
private final QuickStartState state;
--
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.