Author: kono
Date: 2011-03-08 15:45:51 -0800 (Tue, 08 Mar 2011)
New Revision: 24345
Added:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportNetworkFromWebServiceTask.java
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTask.java
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
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/resources/META-INF/spring/bundle-context.xml
Log:
Some new tasks are added.
Modified:
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTask.java
2011-03-08 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/loadnetwork/LoadNetworkURLTask.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -30,22 +30,19 @@
package org.cytoscape.task.internal.loadnetwork;
-import java.net.URL;
import java.io.IOException;
+import java.net.URL;
import java.util.Properties;
-import org.cytoscape.io.DataCategory;
import org.cytoscape.io.read.CyNetworkViewReaderManager;
import org.cytoscape.io.util.StreamUtil;
-import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.session.CyNetworkNaming;
+import org.cytoscape.view.model.CyNetworkViewManager;
import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.Tunable;
-import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.view.model.CyNetworkViewManager;
-import org.cytoscape.session.CyNetworkNaming;
-
/**
* Specific instance of AbstractLoadNetworkTask that loads a URL.
*/
Modified:
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/IDType.java
2011-03-08 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/IDType.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -4,18 +4,18 @@
* List of major ID types.
*/
public enum IDType {
- ENSEMBL("Ensembl Gene ID"), ENTREZ_GENE("Entrez Gene ID"),
UNIPROT("UniProt ID");
-
+ ENSEMBL("Ensembl Gene ID"), ENTREZ_GENE("Entrez Gene ID"),
+ UNIPROT("UniProt ID"), REFSEQ("RefSeq ID"),
+ EMBL("EMBL (Genbank) ID"), GENE_SYMBOL("Gene Symbol");
+
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/ImportNetworkFromWebServiceTask.java
===================================================================
---
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportNetworkFromWebServiceTask.java
(rev 0)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportNetworkFromWebServiceTask.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -0,0 +1,26 @@
+package org.cytoscape.task.internal.quickstart;
+
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+import org.cytoscape.work.Tunable;
+import org.cytoscape.work.util.ListSingleSelection;
+
+public class ImportNetworkFromWebServiceTask extends AbstractTask {
+
+ @Tunable(description = "Select Species")
+ public final ListSingleSelection<String> species;
+
+ ImportNetworkFromWebServiceTask() {
+ super();
+
+ // TODO: Load list of species from property file.
+ this.species = new ListSingleSelection<String>("Human",
"Mouse", "Fly", "Yeast");
+
+ }
+
+ @Override
+ public void run(TaskMonitor taskMonitor) throws Exception {
+ System.out.println("This function is not implemented yet.");
+ }
+
+}
Modified:
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
2011-03-08 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/ImportTaskUtil.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -46,8 +46,7 @@
}
public Task getWebServiceImportTask() {
- // TODO: what should I return?
- return null;
+ return new ImportNetworkFromWebServiceTask();
}
}
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 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/LoadNetworkTask.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -31,7 +31,7 @@
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.quickstart;
@@ -42,39 +42,42 @@
import org.cytoscape.work.util.ListSingleSelection;
public class LoadNetworkTask extends AbstractTask {
-
+
private static final String FROM_FILE = "File";
private static final String FROM_URL = "URL";
private static final String FROM_SERVICE = "Public Database";
-
-
+
@Tunable(description = "Select Data Source Type")
public ListSingleSelection<String> dataSource = new
ListSingleSelection<String>(
FROM_FILE, FROM_URL, FROM_SERVICE);
-
+
private QuickStartState state;
private final ImportTaskUtil util;
-
+
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));
-
+ public void run(TaskMonitor monitor) {
+
+ if (state.getIDType() == null) {
+ // This is for next step: specify ID type
+ insertTasksAfterCurrentTask(new
SelectNetworkIdTypeTask(state));
+ }
+
final String selected = dataSource.getSelectedValue();
- if(selected == FROM_FILE) {
+ if (selected == FROM_FILE) {
// Load file task
insertTasksAfterCurrentTask(util.getFileImportTask());
- } else if(selected == FROM_URL) {
+ } else if (selected == FROM_URL) {
// Load URL task
insertTasksAfterCurrentTask(util.getURLImportTask());
- } else if(selected == FROM_SERVICE) {
- // TODO create new task
+ } else if (selected == FROM_SERVICE) {
+
insertTasksAfterCurrentTask(util.getWebServiceImportTask());
}
-
+
state.finished(Job.LOAD_NETWORK);
+
}
}
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 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/java/org/cytoscape/task/internal/quickstart/QuickStartState.java
2011-03-08 23:45:51 UTC (rev 24345)
@@ -47,6 +47,8 @@
SELECT_NETWORK_ID_TYPE,
SELECT_TABLE_ID_TYPE;
}
+
+ private IDType idType;
private final Set<Job> completedSoFar =
Collections.synchronizedSet(EnumSet.noneOf(Job.class));
@@ -57,4 +59,12 @@
synchronized boolean isFinished() {
return (completedSoFar.size() == Job.values().length);
}
+
+ public IDType getIDType() {
+ return this.idType;
+ }
+
+ public void setIDType(IDType idType) {
+ this.idType = idType;
+ }
}
Modified:
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
===================================================================
---
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-03-08 23:27:07 UTC (rev 24344)
+++
core3/core-task-impl/trunk/src/main/resources/META-INF/spring/bundle-context.xml
2011-03-08 23:45:51 UTC (rev 24345)
@@ -315,5 +315,15 @@
<bean id="quickStartTaskFactory"
class="org.cytoscape.task.internal.quickstart.QuickStartTaskFactory">
+ <constructor-arg ref="importTaskUtil" />
</bean>
+
+ <bean id="importTaskUtil"
class="org.cytoscape.task.internal.quickstart.ImportTaskUtil">
+ <constructor-arg ref="cyNetworkViewReaderManagerServiceRef" />
+ <constructor-arg ref="cyNetworkManagerServiceRef" />
+ <constructor-arg ref="cyNetworkViewManagerServiceRef" />
+ <constructor-arg ref="cyPropertyServiceRef" />
+ <constructor-arg ref="cyNetworkNamingServiceRef" />
+ <constructor-arg ref="streamUtilRef" />
+ </bean>
</beans>
--
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.