Author: rozagh
Date: 2012-06-11 10:57:41 -0700 (Mon, 11 Jun 2012)
New Revision: 29524

Added:
   
core3/api/trunk/core-task-api/src/main/java/org/cytoscape/task/DynamicTaskFactoryProvisioner.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/DynamicTaskFactoryProvisionerImpl.java
Removed:
   
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/DynamicTaskFactoryProvisioner.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/task/DynamicTaskFactoryProvisioner.java
Modified:
   core3/gui-distribution/trunk/features/src/main/resources/features.xml
   
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CommandExecutorImpl.java
   
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CyActivator.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutSettingsDialog.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/SettingsAction.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/CytoscapeMenuPopulator.java
   
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkPanel.java
Log:


Added: 
core3/api/trunk/core-task-api/src/main/java/org/cytoscape/task/DynamicTaskFactoryProvisioner.java
===================================================================
--- 
core3/api/trunk/core-task-api/src/main/java/org/cytoscape/task/DynamicTaskFactoryProvisioner.java
                           (rev 0)
+++ 
core3/api/trunk/core-task-api/src/main/java/org/cytoscape/task/DynamicTaskFactoryProvisioner.java
   2012-06-11 17:57:41 UTC (rev 29524)
@@ -0,0 +1,11 @@
+package org.cytoscape.task;
+
+import org.cytoscape.work.TaskFactory;
+
+public interface DynamicTaskFactoryProvisioner {
+       public  TaskFactory createFor(final NetworkTaskFactory factory);
+       public  TaskFactory createFor(final NetworkViewTaskFactory factory);
+       public  TaskFactory createFor(final NetworkCollectionTaskFactory 
factory);
+       public  TaskFactory createFor(final NetworkViewCollectionTaskFactory 
factory);
+       public  TaskFactory createFor(final TableTaskFactory factory);
+}

Modified: core3/gui-distribution/trunk/features/src/main/resources/features.xml
===================================================================
--- core3/gui-distribution/trunk/features/src/main/resources/features.xml       
2012-06-11 17:44:51 UTC (rev 29523)
+++ core3/gui-distribution/trunk/features/src/main/resources/features.xml       
2012-06-11 17:57:41 UTC (rev 29524)
@@ -110,7 +110,6 @@
     <bundle 
start-level="135">mvn:org.cytoscape/application-impl/${cytoscape.impl.version}</bundle>
     
     <bundle 
start-level="140">mvn:org.cytoscape/datasource-biogrid-impl/${cytoscape.impl.version}</bundle>
-    <bundle 
start-level="140">mvn:org.cytoscape/command-executor-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="140">mvn:org.cytoscape/session-impl/${cytoscape.impl.version}</bundle>
     
     <bundle 
start-level="145">mvn:org.cytoscape/ding-presentation-impl/${cytoscape.impl.version}</bundle>
@@ -118,6 +117,7 @@
     <bundle 
start-level="150">mvn:org.cytoscape/io-impl/${cytoscape.impl.version}</bundle>
     
     <bundle 
start-level="155">mvn:org.cytoscape/core-task-impl/${cytoscape.impl.version}</bundle>
+    <bundle 
start-level="157">mvn:org.cytoscape/command-executor-impl/${cytoscape.impl.version}</bundle>
     
     <bundle 
start-level="160">mvn:org.cytoscape/swing-application-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="160">mvn:org.cytoscape/group-data-impl/${cytoscape.impl.version}</bundle>
 

Modified: 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CommandExecutorImpl.java
===================================================================
--- 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CommandExecutorImpl.java
        2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CommandExecutorImpl.java
        2012-06-11 17:57:41 UTC (rev 29524)
@@ -14,6 +14,7 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkViewTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
 import org.cytoscape.task.TableTaskFactory;
@@ -33,9 +34,9 @@
 
        private final DynamicTaskFactoryProvisioner factoryProvisioner;
        
-       public CommandExecutorImpl(CyApplicationManager appMgr, 
CommandTunableInterceptorImpl interceptor) {
+       public CommandExecutorImpl(CyApplicationManager appMgr, 
CommandTunableInterceptorImpl interceptor, DynamicTaskFactoryProvisioner 
factoryProvisioner) {
                this.appMgr = appMgr;
-               this.factoryProvisioner = new 
DynamicTaskFactoryProvisioner(appMgr);
+               this.factoryProvisioner = factoryProvisioner;
                this.interceptor = interceptor;
        }
 

Modified: 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CyActivator.java
        2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/CyActivator.java
        2012-06-11 17:57:41 UTC (rev 29524)
@@ -11,6 +11,7 @@
 
 import org.cytoscape.work.TaskFactory;
 
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkTaskFactory;
 import org.cytoscape.task.NetworkViewTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
@@ -34,9 +35,11 @@
 
                CyApplicationManager cyApplicationManagerServiceRef = 
getService(bc,CyApplicationManager.class);
                TunableSetter tunableSetterServiceRef = 
getService(bc,TunableSetter.class);
+               DynamicTaskFactoryProvisioner 
dynamicTaskFactoryProvisionerServiceRef = getService(bc, 
DynamicTaskFactoryProvisioner.class);
+               
                CommandTunableInterceptorImpl interceptor = new 
CommandTunableInterceptorImpl();
                
-               CommandExecutorImpl commandExecutorImpl = new 
CommandExecutorImpl(cyApplicationManagerServiceRef, interceptor);
+               CommandExecutorImpl commandExecutorImpl = new 
CommandExecutorImpl(cyApplicationManagerServiceRef, interceptor, 
dynamicTaskFactoryProvisionerServiceRef);
                CommandExecutorTaskFactoryImpl commandExecutorTaskFactory = new 
CommandExecutorTaskFactoryImpl(commandExecutorImpl,tunableSetterServiceRef);
                
                

Deleted: 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/DynamicTaskFactoryProvisioner.java
===================================================================
--- 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/DynamicTaskFactoryProvisioner.java
      2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/command-executor-impl/src/main/java/org/cytoscape/command/internal/DynamicTaskFactoryProvisioner.java
      2012-06-11 17:57:41 UTC (rev 29524)
@@ -1,73 +0,0 @@
-package org.cytoscape.command.internal;
-
-import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.task.NetworkTaskFactory;
-import org.cytoscape.task.NetworkViewTaskFactory;
-import org.cytoscape.task.NetworkViewCollectionTaskFactory;
-import org.cytoscape.task.TableTaskFactory;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-
-public class DynamicTaskFactoryProvisioner {
-
-       private CyApplicationManager applicationManager;
-
-       public DynamicTaskFactoryProvisioner(CyApplicationManager 
applicationManager) {
-               this.applicationManager = applicationManager;
-       }
-
-       public  TaskFactory createFor(final NetworkTaskFactory factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentNetwork());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentNetwork());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final NetworkViewTaskFactory factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentNetworkView());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentNetworkView());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final NetworkViewCollectionTaskFactory 
factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getSelectedNetworkViews());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getSelectedNetworkViews());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final TableTaskFactory factory) {
-               return new TaskFactory() {
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentTable());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentTable());
-                       }
-               };
-       }
-}

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-06-11 17:57:41 UTC (rev 29524)
@@ -44,6 +44,7 @@
 import org.cytoscape.service.util.AbstractCyActivator;
 import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.session.CySessionManager;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkCollectionTaskFactory;
 import org.cytoscape.task.NetworkTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
@@ -285,6 +286,9 @@
                
                MapGlobalToLocalTableTaskFactoryImpl mapGlobal = new 
MapGlobalToLocalTableTaskFactoryImpl(cyTableManagerServiceRef, 
cyNetworkManagerServiceRef, tunableSetterServiceRef);
                
+               DynamicTaskFactoryProvisionerImpl 
dynamicTaskFactoryProvisionerImpl = new 
DynamicTaskFactoryProvisionerImpl(cyApplicationManagerServiceRef);
+
+               registerAllServices(bc, dynamicTaskFactoryProvisionerImpl, new 
Properties());
                
                // Apply Visual Style Task
                ApplyVisualStyleTaskFactoryimpl applyVisualStyleTaskFactory = 
new ApplyVisualStyleTaskFactoryimpl(visualMappingManagerServiceRef);

Added: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/DynamicTaskFactoryProvisionerImpl.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/DynamicTaskFactoryProvisionerImpl.java
                            (rev 0)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/DynamicTaskFactoryProvisionerImpl.java
    2012-06-11 17:57:41 UTC (rev 29524)
@@ -0,0 +1,91 @@
+package org.cytoscape.task.internal;
+
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
+import org.cytoscape.task.NetworkCollectionTaskFactory;
+import org.cytoscape.task.NetworkTaskFactory;
+import org.cytoscape.task.NetworkViewCollectionTaskFactory;
+import org.cytoscape.task.NetworkViewTaskFactory;
+import org.cytoscape.task.TableTaskFactory;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskIterator;
+
+public class DynamicTaskFactoryProvisionerImpl implements 
DynamicTaskFactoryProvisioner{
+       
+
+       private final CyApplicationManager applicationManager;
+
+       public DynamicTaskFactoryProvisionerImpl(CyApplicationManager 
applicationManager) {
+               this.applicationManager = applicationManager;
+       }
+       
+       public  TaskFactory createFor(final NetworkTaskFactory factory) {
+               return new TaskFactory() {
+                       @Override
+                       public TaskIterator createTaskIterator() {
+                               return 
factory.createTaskIterator(applicationManager.getCurrentNetwork());
+                       }
+                       
+                       @Override
+                       public boolean isReady() {
+                               return 
factory.isReady(applicationManager.getCurrentNetwork());
+                       }
+               };
+       }
+
+       public  TaskFactory createFor(final NetworkViewTaskFactory factory) {
+               return new TaskFactory() {
+                       @Override
+                       public TaskIterator createTaskIterator() {
+                               return 
factory.createTaskIterator(applicationManager.getCurrentNetworkView());
+                       }
+                       
+                       @Override
+                       public boolean isReady() {
+                               return 
factory.isReady(applicationManager.getCurrentNetworkView());
+                       }
+               };
+       }
+
+       public  TaskFactory createFor(final NetworkCollectionTaskFactory 
factory) {
+               return new TaskFactory() {
+                       @Override
+                       public TaskIterator createTaskIterator() {
+                               return 
factory.createTaskIterator(applicationManager.getSelectedNetworks());
+                       }
+                       
+                       @Override
+                       public boolean isReady() {
+                               return 
factory.isReady(applicationManager.getSelectedNetworks());
+                       }
+               };
+       }
+
+       public  TaskFactory createFor(final NetworkViewCollectionTaskFactory 
factory) {
+               return new TaskFactory() {
+                       @Override
+                       public TaskIterator createTaskIterator() {
+                               return 
factory.createTaskIterator(applicationManager.getSelectedNetworkViews());
+                       }
+                       
+                       @Override
+                       public boolean isReady() {
+                               return 
factory.isReady(applicationManager.getSelectedNetworkViews());
+                       }
+               };
+       }
+
+       public  TaskFactory createFor(final TableTaskFactory factory) {
+               return new TaskFactory() {
+                       public TaskIterator createTaskIterator() {
+                               return 
factory.createTaskIterator(applicationManager.getCurrentTable());
+                       }
+                       
+                       @Override
+                       public boolean isReady() {
+                               return 
factory.isReady(applicationManager.getCurrentTable());
+                       }
+               };
+       }
+
+}

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/CyActivator.java
       2012-06-11 17:57:41 UTC (rev 29524)
@@ -103,6 +103,7 @@
 import org.cytoscape.service.util.CyServiceRegistrar;
 import org.cytoscape.session.CySessionManager;
 import org.cytoscape.session.events.SessionLoadedListener;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkCollectionTaskFactory;
 import org.cytoscape.task.NetworkTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
@@ -178,6 +179,7 @@
                
                VisualMappingManager visualMappingManagerServiceRef  = 
getService(bc, VisualMappingManager.class);
                FileUtil fileUtilServiceRef = getService(bc, FileUtil.class);
+               DynamicTaskFactoryProvisioner 
dynamicTaskFactoryProvisionerServiceRef = getService(bc, 
DynamicTaskFactoryProvisioner.class);
                
                
                UndoAction undoAction = new UndoAction(undoSupportServiceRef);
@@ -206,7 +208,8 @@
                                                             
cyNetworkManagerServiceRef,
                                                             
cyNetworkViewManagerServiceRef,
                                                             
birdsEyeViewHandler,
-                                                            
dialogTaskManagerServiceRef);
+                                                            
dialogTaskManagerServiceRef,
+                                                            
dynamicTaskFactoryProvisionerServiceRef);
                CytoscapeDesktop cytoscapeDesktop = new 
CytoscapeDesktop(cytoscapeMenus,
                                                                         
networkViewManager, networkPanel,
                                                                         
cytoscapeShutdownServiceRef,
@@ -236,11 +239,12 @@
                                                                                
           dialogTaskManagerServiceRef,
                                                                                
           panelTaskManagerServiceRef,
                                                                                
           cyApplicationManagerServiceRef, cyNetworkViewManagerServiceRef,
-                                                                               
           cyServiceRegistrarServiceRef);
+                                                                               
           cyServiceRegistrarServiceRef,
+                                                                               
           dynamicTaskFactoryProvisionerServiceRef);
                SettingsAction settingsAction = new 
SettingsAction(cyLayoutsServiceRef, cytoscapeDesktop,
                                                                   
cyApplicationManagerServiceRef, cyNetworkViewManagerServiceRef,
                                                                   
panelTaskManagerServiceRef,
-                                                                  
cytoscapePropertiesServiceRef);
+                                                                  
cytoscapePropertiesServiceRef, dynamicTaskFactoryProvisionerServiceRef);
                HelpContentsTaskFactory helpContentsTaskFactory = new 
HelpContentsTaskFactory(cyHelpBroker,
                                                                                
              cytoscapeDesktop);
                HelpContactHelpDeskTaskFactory helpContactHelpDeskTaskFactory = 
new HelpContactHelpDeskTaskFactory(openBrowserServiceRef);

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutSettingsDialog.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutSettingsDialog.java
    2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/LayoutSettingsDialog.java
    2012-06-11 17:57:41 UTC (rev 29524)
@@ -62,12 +62,12 @@
 
 import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.application.swing.CySwingApplication;
-import org.cytoscape.internal.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.model.CyColumn;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNode;
 import org.cytoscape.model.CyTable;
 import org.cytoscape.property.CyProperty;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkViewTaskFactory;
 import org.cytoscape.view.layout.CyLayoutAlgorithm;
 import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
@@ -118,7 +118,8 @@
                                    final CySwingApplication desktop,
                                    final CyApplicationManager appMgr,
                                    final PanelTaskManager taskManager,
-                                   final CyProperty 
cytoscapePropertiesServiceRef)
+                                   final CyProperty 
cytoscapePropertiesServiceRef,
+                                   DynamicTaskFactoryProvisioner 
factoryProvisioner)
        {
                super(desktop.getJFrame(), "Layout Settings", false);
 
@@ -131,7 +132,7 @@
                this.appMgr = appMgr;
                this.taskManager = taskManager;
                this.cytoscapePropertiesServiceRef = 
cytoscapePropertiesServiceRef;
-               this.factoryProvisioner = new 
DynamicTaskFactoryProvisioner(appMgr);
+               this.factoryProvisioner = factoryProvisioner;
                
                selectedTunable = new SelectedTunable();
                

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/SettingsAction.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/SettingsAction.java
  2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/layout/ui/SettingsAction.java
  2012-06-11 17:57:41 UTC (rev 29524)
@@ -36,6 +36,7 @@
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.application.swing.AbstractCyAction;
 import org.cytoscape.property.CyProperty;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.work.swing.PanelTaskManager;
@@ -55,7 +56,7 @@
        private LayoutSettingsDialog settingsDialog;
 
        public SettingsAction(final CyLayoutAlgorithmManager cyl, final 
CySwingApplication desk, final CyApplicationManager appMgr, final 
CyNetworkViewManager networkViewManager,
-                       final PanelTaskManager tm, CyProperty 
cytoscapePropertiesServiceRef)
+                       final PanelTaskManager tm, CyProperty 
cytoscapePropertiesServiceRef, DynamicTaskFactoryProvisioner factoryProvisioner)
        {
                super("Settings...",appMgr,"networkAndView", 
networkViewManager);
                this.appMgr = appMgr;
@@ -66,7 +67,7 @@
                this.tm = tm;
                this.cytoscapePropertiesServiceRef = 
cytoscapePropertiesServiceRef;
                
-               settingsDialog = new LayoutSettingsDialog(cyl, desk, appMgr, 
tm, this.cytoscapePropertiesServiceRef);
+               settingsDialog = new LayoutSettingsDialog(cyl, desk, appMgr, 
tm, this.cytoscapePropertiesServiceRef, factoryProvisioner );
        }
 
        public void actionPerformed(ActionEvent e) {

Deleted: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/task/DynamicTaskFactoryProvisioner.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/task/DynamicTaskFactoryProvisioner.java
        2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/task/DynamicTaskFactoryProvisioner.java
        2012-06-11 17:57:41 UTC (rev 29524)
@@ -1,88 +0,0 @@
-package org.cytoscape.internal.task;
-
-import org.cytoscape.application.CyApplicationManager;
-import org.cytoscape.task.NetworkCollectionTaskFactory;
-import org.cytoscape.task.NetworkTaskFactory;
-import org.cytoscape.task.NetworkViewCollectionTaskFactory;
-import org.cytoscape.task.NetworkViewTaskFactory;
-import org.cytoscape.task.TableTaskFactory;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.work.TaskIterator;
-
-public class DynamicTaskFactoryProvisioner {
-
-       private CyApplicationManager applicationManager;
-
-       public DynamicTaskFactoryProvisioner(CyApplicationManager 
applicationManager) {
-               this.applicationManager = applicationManager;
-       }
-       
-       public  TaskFactory createFor(final NetworkTaskFactory factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentNetwork());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentNetwork());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final NetworkViewTaskFactory factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentNetworkView());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentNetworkView());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final NetworkCollectionTaskFactory 
factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getSelectedNetworks());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getSelectedNetworks());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final NetworkViewCollectionTaskFactory 
factory) {
-               return new TaskFactory() {
-                       @Override
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getSelectedNetworkViews());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getSelectedNetworkViews());
-                       }
-               };
-       }
-
-       public  TaskFactory createFor(final TableTaskFactory factory) {
-               return new TaskFactory() {
-                       public TaskIterator createTaskIterator() {
-                               return 
factory.createTaskIterator(applicationManager.getCurrentTable());
-                       }
-                       
-                       @Override
-                       public boolean isReady() {
-                               return 
factory.isReady(applicationManager.getCurrentTable());
-                       }
-               };
-       }
-}

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/CytoscapeMenuPopulator.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/CytoscapeMenuPopulator.java
       2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/CytoscapeMenuPopulator.java
       2012-06-11 17:57:41 UTC (rev 29524)
@@ -39,9 +39,9 @@
 import org.cytoscape.application.swing.CyAction;
 import org.cytoscape.application.swing.CySwingApplication;
 import org.cytoscape.internal.task.CytoPanelTaskFactoryTunableAction;
-import org.cytoscape.internal.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.internal.task.TaskFactoryTunableAction;
 import org.cytoscape.service.util.CyServiceRegistrar;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkCollectionTaskFactory;
 import org.cytoscape.task.NetworkTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
@@ -83,7 +83,8 @@
         */
        public CytoscapeMenuPopulator(final CySwingApplication app, final 
DialogTaskManager dialogTaskManager,
                          final PanelTaskManager panelTaskManager,
-                                     final CyApplicationManager appManager, 
final CyNetworkViewManager networkViewManager, final CyServiceRegistrar 
registrar)
+                                     final CyApplicationManager appManager, 
final CyNetworkViewManager networkViewManager, final CyServiceRegistrar 
registrar,
+                                     DynamicTaskFactoryProvisioner 
factoryProvisioner)
        {
                this.app = app;
                this.networkViewManager = networkViewManager;
@@ -91,7 +92,7 @@
                this.panelTaskManager = panelTaskManager;
                this.appManager = appManager;
                this.registrar = registrar;
-               this.factoryProvisioner = new 
DynamicTaskFactoryProvisioner(appManager);
+               this.factoryProvisioner = factoryProvisioner;
 
                taskMap = new HashMap<TaskFactory,CyAction>();
                provisionerMap = new IdentityHashMap<Object, TaskFactory>();

Modified: 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkPanel.java
===================================================================
--- 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkPanel.java
 2012-06-11 17:44:51 UTC (rev 29523)
+++ 
core3/impl/trunk/swing-application-impl/src/main/java/org/cytoscape/internal/view/NetworkPanel.java
 2012-06-11 17:57:41 UTC (rev 29524)
@@ -69,7 +69,6 @@
 import org.cytoscape.application.events.SetSelectedNetworksEvent;
 import org.cytoscape.application.events.SetSelectedNetworksListener;
 import org.cytoscape.application.swing.CyAction;
-import org.cytoscape.internal.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.internal.task.TaskFactoryTunableAction;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
@@ -84,6 +83,7 @@
 import org.cytoscape.model.events.RowsSetListener;
 import org.cytoscape.model.subnetwork.CyRootNetwork;
 import org.cytoscape.model.subnetwork.CySubNetwork;
+import org.cytoscape.task.DynamicTaskFactoryProvisioner;
 import org.cytoscape.task.NetworkCollectionTaskFactory;
 import org.cytoscape.task.NetworkTaskFactory;
 import org.cytoscape.task.NetworkViewCollectionTaskFactory;
@@ -150,7 +150,8 @@
                                                final CyNetworkManager netMgr,
                                                final CyNetworkViewManager 
netViewMgr,
                                                final BirdsEyeViewHandler bird,
-                                               final DialogTaskManager 
taskMgr) {
+                                               final DialogTaskManager taskMgr,
+                                               DynamicTaskFactoryProvisioner 
factoryProvisioner) {
                super();
 
                this.treeNodeMap = new HashMap<Long, NetworkTreeNode>();
@@ -159,7 +160,7 @@
                this.netMgr = netMgr;
                this.netViewMgr = netViewMgr;
                this.taskMgr = taskMgr;
-               this.factoryProvisioner = new 
DynamicTaskFactoryProvisioner(appMgr);
+               this.factoryProvisioner = factoryProvisioner;
 
                root = new NetworkTreeNode("Network Root", null);
                treeTableModel = new NetworkTreeTableModel(this, root);

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