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.

Reply via email to