Author: kono
Date: 2011-12-06 15:27:41 -0800 (Tue, 06 Dec 2011)
New Revision: 27720

Modified:
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICRestClient.java
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICWebServiceClient.java
   
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ImportNetworkFromPSICQUICTask.java
Log:
Cancellation code modified.

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   2011-12-06 22:55:50 UTC (rev 27719)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/CyActivator.java
   2011-12-06 23:27:41 UTC (rev 27720)
@@ -2,17 +2,10 @@
 
 import java.util.Properties;
 
-import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.model.CyNetworkFactory;
 import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.model.CyTableFactory;
-import org.cytoscape.model.CyTableManager;
-import org.cytoscape.model.subnetwork.CyRootNetworkManager;
 import org.cytoscape.service.util.AbstractCyActivator;
-import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.task.NetworkTaskFactory;
-import org.cytoscape.view.model.CyNetworkViewFactory;
-import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.work.swing.DialogTaskManager;
 import org.osgi.framework.BundleContext;
 
@@ -23,28 +16,17 @@
 
        public void start(BundleContext bc) {
 
-               CyNetworkNaming namingService = getService(bc, 
CyNetworkNaming.class);
                DialogTaskManager tm = getService(bc, DialogTaskManager.class);
-               CyApplicationManager cyApplicationManagerRef = getService(bc, 
CyApplicationManager.class);
                CyNetworkFactory cyNetworkFactoryServiceRef = getService(bc, 
CyNetworkFactory.class);
-               CyNetworkViewFactory cyNetworkViewFactoryServiceRef = 
getService(bc, CyNetworkViewFactory.class);
                CyNetworkManager cyNetworkManagerServiceRef = getService(bc, 
CyNetworkManager.class);
-               CyNetworkViewManager cyNetworkViewManagerServiceRef = 
getService(bc, CyNetworkViewManager.class);
 
                NetworkTaskFactory createViewTaskFactoryServiceRef = 
getService(bc, NetworkTaskFactory.class,
                                "(id=createNetworkViewTaskFactory)");
 
-               DialogTaskManager taskManagerServiceRef = getService(bc, 
DialogTaskManager.class);
-               CyTableManager cyTableManagerServiceRef = getService(bc, 
CyTableManager.class);
-               CyTableFactory cyDataTableFactoryServiceRef = getService(bc, 
CyTableFactory.class);
-               CyApplicationManager cyApplicationManagerServiceRef = 
getService(bc, CyApplicationManager.class);
-               CyRootNetworkManager cyRootNetworkFactoryServiceRef = 
getService(bc, CyRootNetworkManager.class);
-
                PSICQUICWebServiceClient psicquicClient = new 
PSICQUICWebServiceClient(
                                
"http://www.ebi.ac.uk/Tools/webservices/psicquic/registry/registry";, "PSICQUIC 
Universal Client",
-                               "REST version of PSICQUIC web service client.", 
cyNetworkFactoryServiceRef,
-                               cyNetworkViewFactoryServiceRef, 
cyNetworkViewManagerServiceRef, cyNetworkManagerServiceRef, tm,
-                               createViewTaskFactoryServiceRef);
+                               "REST version of PSICQUIC web service client.", 
cyNetworkFactoryServiceRef, cyNetworkManagerServiceRef,
+                               tm, createViewTaskFactoryServiceRef);
 
                registerAllServices(bc, psicquicClient, new Properties());
        }

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICRestClient.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICRestClient.java
    2011-12-06 22:55:50 UTC (rev 27719)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICRestClient.java
    2011-12-06 23:27:41 UTC (rev 27720)
@@ -1,11 +1,8 @@
 package org.cytoscape.webservice.psicquic;
 
 import java.io.InputStream;
-import java.security.Timestamp;
-import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Collection;
-import java.util.Date;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -21,11 +18,8 @@
 import java.util.concurrent.Future;
 import java.util.concurrent.TimeUnit;
 
-import javax.swing.SwingUtilities;
-
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkFactory;
-import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.webservice.psicquic.mapper.CyNetworkBuilder;
@@ -63,18 +57,13 @@
        private static final long IMPORT_TIMEOUT = 1000;
 
        private final CyNetworkFactory factory;
-       private final CyNetworkViewFactory viewFactory;
-       private final CyNetworkViewManager viewManager;
 
-       public PSICQUICRestClient(final CyNetworkFactory factory, final 
CyNetworkViewFactory viewFactory,
-                       final CyNetworkViewManager viewManager) {
+       public PSICQUICRestClient(final CyNetworkFactory factory) {
                this.factory = factory;
-               this.viewFactory = viewFactory;
-               this.viewManager = viewManager;
        }
 
        public Map<String, CyNetwork> importNetwork(final String query, final 
Collection<String> targetServices,
-                       final SearchMode mode, final TaskMonitor tm) throws 
InterruptedException {
+                       final SearchMode mode, final TaskMonitor tm) {
                final Map<String, CyNetwork> resultMap = new 
ConcurrentHashMap<String, CyNetwork>();
                final ExecutorService exe = Executors.newFixedThreadPool(20);
                final CompletionService<Map<CyNetwork, String>> 
completionService = new ExecutorCompletionService<Map<CyNetwork, String>>(exe);
@@ -84,10 +73,8 @@
                // Submit the query for each active service
                double completed = 0.0d;
                final double increment = 1.0d / (double) targetServices.size();
-               final List<ImportNetworkTask> tasks = new 
ArrayList<ImportNetworkTask>();
                for (final String serviceURL : targetServices)
                        completionService.submit(new 
ImportNetworkTask(serviceURL, query, mode));
-
                
                for (int i = 0; i < targetServices.size(); i++) {
                        try {
@@ -98,9 +85,11 @@
                                resultMap.put(source, network);
                                completed = completed + increment;
                                tm.setProgress(completed);
+                               tm.setStatusMessage("Got " + i + " out of " + 
targetServices.size() + " retults from remote database.");
                        } catch (InterruptedException ie) {
-                               logger.warn("Interrupted: network import", ie);
-                               continue;
+                               logger.warn("!!! Interrupted: network import", 
ie);
+                               exe.shutdown();
+                               return resultMap;
                        } catch (ExecutionException e) {
                                logger.warn("Error occured in network import", 
e);
                                continue;
@@ -110,12 +99,12 @@
                try {
                        exe.shutdown();
                        exe.awaitTermination(IMPORT_TIMEOUT, TimeUnit.SECONDS);
-
                        long endTime = System.currentTimeMillis();
                        double sec = (endTime - startTime) / (1000.0);
                        logger.info("PSICUQIC Import Finished in " + sec + " 
sec.");
                } catch (Exception ex) {
                        logger.warn("Import operation timeout", ex);
+                       return resultMap;
                }
                
                return resultMap;

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICWebServiceClient.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICWebServiceClient.java
      2011-12-06 22:55:50 UTC (rev 27719)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/PSICQUICWebServiceClient.java
      2011-12-06 23:27:41 UTC (rev 27720)
@@ -53,8 +53,7 @@
        private SearchRecoredsTask searchTask;
 
        public PSICQUICWebServiceClient(final String uri, final String 
displayName, final String description,
-                       final CyNetworkFactory networkFactory, final 
CyNetworkViewFactory viewFactory,
-                       final CyNetworkViewManager viewManager, final 
CyNetworkManager networkManager, final TaskManager tManager,
+                       final CyNetworkFactory networkFactory, final 
CyNetworkManager networkManager, final TaskManager tManager,
                        final NetworkTaskFactory createViewTaskFactory) {
                super(uri, displayName, description);
 
@@ -62,7 +61,7 @@
                this.tManager = tManager;
                this.createViewTaskFactory = createViewTaskFactory;
 
-               client = new PSICQUICRestClient(networkFactory, viewFactory, 
viewManager);
+               client = new PSICQUICRestClient(networkFactory);
 
                // Initialize registry manager in different thread.
                initRegmanager();

Modified: 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ImportNetworkFromPSICQUICTask.java
===================================================================
--- 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ImportNetworkFromPSICQUICTask.java
    2011-12-06 22:55:50 UTC (rev 27719)
+++ 
core3/impl/trunk/webservice-psicquic-client-impl/src/main/java/org/cytoscape/webservice/psicquic/task/ImportNetworkFromPSICQUICTask.java
    2011-12-06 23:27:41 UTC (rev 27720)
@@ -102,11 +102,9 @@
                        addNetworkData(network);
                        manager.addNetwork(network);
                        networks.add(network);
-               }
-               
+               }               
 
-               int retValue = JOptionPane.showConfirmDialog(null, "Do you want 
to create view?");
-               
+               int retValue = JOptionPane.showConfirmDialog(null, "Do you want 
to create views?");
                if(retValue == JOptionPane.YES_OPTION) {
                        // Create View
                        for(final CyNetwork network: networks) {

-- 
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