Author: pwang
Date: 2012-02-22 17:09:51 -0800 (Wed, 22 Feb 2012)
New Revision: 28349
Added:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/CyActivator.java
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTask.java
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTaskFactory.java
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/WebServiceHelper.java
Log:
Original creation
Added:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/CyActivator.java
===================================================================
---
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/CyActivator.java
(rev 0)
+++
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/CyActivator.java
2012-02-23 01:09:51 UTC (rev 28349)
@@ -0,0 +1,31 @@
+package org.cytoscape.sample.internal;
+
+import org.osgi.framework.BundleContext;
+import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.work.TaskFactory;
+import java.util.Properties;
+import org.cytoscape.io.webservice.WebServiceClient;
+
+
+public class CyActivator extends AbstractCyActivator {
+ public CyActivator() {
+ super();
+ }
+
+
+ public void start(BundleContext bc) {
+
+ WebServiceHelper wsh = new WebServiceHelper();
+
+ UseWebServiceTaskFactory lvp= new UseWebServiceTaskFactory(wsh);
+
+ Properties sample13Props = new Properties();
+ sample13Props.setProperty("preferredMenu","Apps");
+ sample13Props.setProperty("menuGravity","11.6");
+ sample13Props.setProperty("title","Sample 13-- use webservice");
+ registerService(bc,lvp,TaskFactory.class, sample13Props);
+
+
registerServiceListener(bc,wsh,"addWebServiceClient","removeWebServiceClient",WebServiceClient.class);
+ }
+}
+
Property changes on:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/CyActivator.java
___________________________________________________________________
Added: svn:executable
+ *
Added:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTask.java
===================================================================
---
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTask.java
(rev 0)
+++
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTask.java
2012-02-23 01:09:51 UTC (rev 28349)
@@ -0,0 +1,36 @@
+package org.cytoscape.sample.internal;
+
+import java.util.Map;
+import org.cytoscape.io.webservice.WebServiceClient;
+import org.cytoscape.work.AbstractTask;
+import org.cytoscape.work.TaskMonitor;
+import java.util.Iterator;
+
+public class UseWebServiceTask extends AbstractTask {
+
+ private final WebServiceHelper wsh;
+
+ public UseWebServiceTask(WebServiceHelper wsh){
+ this.wsh = wsh;
+ }
+
+ @Override
+ public void run(TaskMonitor taskMonitor) {
+
+ Map<WebServiceClient, Map> webserviceMap =
wsh.getWebserviceMap();
+
+ Iterator<WebServiceClient> it =
webserviceMap.keySet().iterator();
+
+ while (it.hasNext()){
+ WebServiceClient client = it.next();
+ // Based on the serviceLocation, we can find if the
client we are looking for is available
+ System.out.println("WebService CLient client:
DisplayName() is "+client.getDisplayName());
+ System.out.println("WebService CLient client:
ServiceLocation() is "+client.getServiceLocation());
+ }
+
+ // After we get the client we wanted, we can use it now
+ //Object query = "xxx";
+ //wsc.setQuery(query);
+
+ }
+}
Property changes on:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTask.java
___________________________________________________________________
Added: svn:executable
+ *
Added:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTaskFactory.java
===================================================================
---
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTaskFactory.java
(rev 0)
+++
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTaskFactory.java
2012-02-23 01:09:51 UTC (rev 28349)
@@ -0,0 +1,17 @@
+package org.cytoscape.sample.internal;
+
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class UseWebServiceTaskFactory implements TaskFactory {
+
+ private final WebServiceHelper wsh;
+ public UseWebServiceTaskFactory(WebServiceHelper wsh){
+ this.wsh = wsh;
+ }
+
+ @Override
+ public TaskIterator createTaskIterator(){
+ return new TaskIterator(new UseWebServiceTask(wsh));
+ }
+}
Property changes on:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/UseWebServiceTaskFactory.java
___________________________________________________________________
Added: svn:executable
+ *
Added:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/WebServiceHelper.java
===================================================================
---
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/WebServiceHelper.java
(rev 0)
+++
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/WebServiceHelper.java
2012-02-23 01:09:51 UTC (rev 28349)
@@ -0,0 +1,32 @@
+package org.cytoscape.sample.internal;
+
+import java.util.HashMap;
+import java.util.Map;
+import org.cytoscape.io.webservice.WebServiceClient;
+
+// The class keep track of web-service available
+public class WebServiceHelper {
+
+ private final Map<WebServiceClient, Map> webserviceMap;
+
+ public WebServiceHelper(){
+ webserviceMap = new HashMap<WebServiceClient, Map>();
+ }
+
+ public void addWebServiceClient(final WebServiceClient newFactory,
+ final Map properties)
+ {
+ webserviceMap.put(newFactory, properties);
+ }
+
+ public void removeWebServiceClient(final WebServiceClient factory,
+ final Map properties)
+ {
+ webserviceMap.remove(factory);
+ }
+
+
+ public Map<WebServiceClient, Map> getWebserviceMap(){
+ return webserviceMap;
+ }
+}
Property changes on:
core3/support/trunk/samples/sample13/src/main/java/org/cytoscape/sample/internal/WebServiceHelper.java
___________________________________________________________________
Added: svn:executable
+ *
--
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.