Author: kono
Date: 2011-06-14 11:17:26 -0700 (Tue, 14 Jun 2011)
New Revision: 25748
Modified:
core3/webservice-api/trunk/pom.xml
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/WebServiceClient.java
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
Log:
setQuery() method had been added. This may be changed later.
Modified: core3/webservice-api/trunk/pom.xml
===================================================================
--- core3/webservice-api/trunk/pom.xml 2011-06-14 17:54:30 UTC (rev 25747)
+++ core3/webservice-api/trunk/pom.xml 2011-06-14 18:17:26 UTC (rev 25748)
@@ -115,7 +115,7 @@
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>io-api</artifactId>
- <version>3.0.0-alpha4-SNAPSHOT</version>
+ <version>3.0.0-alpha5-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.cytoscape</groupId>
Modified:
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/WebServiceClient.java
===================================================================
---
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/WebServiceClient.java
2011-06-14 17:54:30 UTC (rev 25747)
+++
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/WebServiceClient.java
2011-06-14 18:17:26 UTC (rev 25748)
@@ -87,4 +87,12 @@
*/
@ProvidesGUI Container getQueryBuilderGUI();
+
+ /**
+ * Set query for the tasks to be executed.
+ *
+ * @param query query object. This is client-dependent.
+ */
+ void setQuery(Object query);
+
}
Modified:
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
===================================================================
---
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
2011-06-14 17:54:30 UTC (rev 25747)
+++
core3/webservice-api/trunk/src/main/java/org/cytoscape/io/webservice/client/AbstractWebServiceClient.java
2011-06-14 18:17:26 UTC (rev 25748)
@@ -60,6 +60,8 @@
// By default, this is null.
protected final Container panel = null;
+
+ protected Object currentQuery = null;
public AbstractWebServiceClient(final String uri, final String
displayName, final String description) {
@@ -101,4 +103,9 @@
public Container getQueryBuilderGUI() {
return panel;
}
+
+
+ @Override public void setQuery(Object query) {
+ this.currentQuery = query;
+ }
}
Modified:
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
===================================================================
---
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
2011-06-14 17:54:30 UTC (rev 25747)
+++
core3/webservice-impl/trunk/src/main/java/org/cytoscape/webservice/internal/ui/UnifiedNetworkImportDialog.java
2011-06-14 18:17:26 UTC (rev 25748)
@@ -56,7 +56,11 @@
import org.cytoscape.io.webservice.NetworkImportWebServiceClient;
import org.cytoscape.io.webservice.SearchWebServiceClient;
import org.cytoscape.io.webservice.WebServiceClient;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
import org.cytoscape.work.TaskManager;
+import org.cytoscape.work.TaskMonitor;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -433,9 +437,10 @@
throw new IllegalStateException("Selected cleint does
not have search function.");
}
+ // Set query. Just pass the text in the panel.
+ client.setQuery(this.queryTextPane.getText());
taskManager.execute(client);
-
- logger.info("Network Import from WS Success!");
+
}
private void aboutButtonActionPerformed(ActionEvent evt) {
@@ -452,7 +457,34 @@
}
//AboutDialog.showDialog(clientName, icon, description);
}
+
+ private final class ImportNetworkTaskFactory implements TaskFactory {
+ private final TaskFactory tFactory;
+
+ ImportNetworkTaskFactory(TaskFactory tFactory) {
+ this.tFactory = tFactory;
+ }
+
+ @Override
+ public TaskIterator getTaskIterator() {
+ final TaskIterator itr = new TaskIterator();
+ itr.insertTasksAfter(new RegisterNetworkTask(),
tFactory.getTaskIterator().next());
+ return itr;
+ }
+
+ }
+
+ private final class RegisterNetworkTask extends AbstractTask {
+
+ @Override
+ public void run(TaskMonitor taskMonitor) throws Exception {
+ logger.debug("Executing register task
------------------");
+ logger.info("DONE!");
+ }
+
+ }
+
/**
* Clear query text field.
*/
--
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.