Author: kono
Date: 2011-12-08 13:11:24 -0800 (Thu, 08 Dec 2011)
New Revision: 27745

Modified:
   core3/gui-distribution/trunk/features/src/main/resources/features.xml
   core3/impl/trunk/core-task-impl/pom.xml
   
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/quickstart/WelcomeScreenTaskFactory.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
   core3/impl/trunk/pom.xml
Log:
Welcome Screen uses DataSource manager.

Modified: core3/gui-distribution/trunk/features/src/main/resources/features.xml
===================================================================
--- core3/gui-distribution/trunk/features/src/main/resources/features.xml       
2011-12-08 21:10:41 UTC (rev 27744)
+++ core3/gui-distribution/trunk/features/src/main/resources/features.xml       
2011-12-08 21:11:24 UTC (rev 27745)
@@ -67,6 +67,7 @@
     <bundle 
start-level="110">mvn:org.cytoscape/webservice-api/${cytoscape.api.version}</bundle>
     <bundle 
start-level="110">mvn:org.cytoscape/application-api/${cytoscape.api.version}</bundle>
     <bundle 
start-level="110">mvn:org.cytoscape/biopax-api/${cytoscape.api.version}</bundle>
+    <bundle 
start-level="110">mvn:org.cytoscape/datasource-api/${cytoscape.api.version}</bundle>
     
     <bundle 
start-level="115">mvn:org.cytoscape.distribution/cmdline-impl/${project.version}</bundle>
     <bundle 
start-level="115">mvn:org.cytoscape/property-impl/${cytoscape.impl.version}</bundle>
@@ -74,6 +75,7 @@
     <bundle 
start-level="115">mvn:org.cytoscape/util-intr/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="115">mvn:org.cytoscape/spacial/${cytoscape.impl.version}</bundle>
     
+    <bundle 
start-level="120">mvn:org.cytoscape/datasource-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="120">mvn:org.cytoscape/equations-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="120">mvn:org.cytoscape/event-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="120">mvn:org.cytoscape/swing-util-api/${cytoscape.api.version}</bundle>
@@ -89,6 +91,7 @@
     
     <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/session-impl/${cytoscape.impl.version}</bundle>
     <bundle 
start-level="140">mvn:org.cytoscape/ding-customgraphics-manager-impl/${cytoscape.impl.version}</bundle>
     

Modified: core3/impl/trunk/core-task-impl/pom.xml
===================================================================
--- core3/impl/trunk/core-task-impl/pom.xml     2011-12-08 21:10:41 UTC (rev 
27744)
+++ core3/impl/trunk/core-task-impl/pom.xml     2011-12-08 21:11:24 UTC (rev 
27745)
@@ -119,6 +119,11 @@
                        <groupId>org.cytoscape</groupId>
                        <artifactId>swing-application-api</artifactId>
                </dependency>
+               <dependency>
+                       <groupId>org.cytoscape</groupId>
+                       <artifactId>datasource-api</artifactId>
+               </dependency>
+               
 
                <!-- Test Dependencies -->
                <dependency>

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
  2011-12-08 21:10:41 UTC (rev 27744)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2011-12-08 21:11:24 UTC (rev 27745)
@@ -1,127 +1,120 @@
 
 package org.cytoscape.task.internal;
 
-import org.cytoscape.session.CySessionManager;
-import org.cytoscape.io.util.StreamUtil;
+import java.util.Properties;
+
 import org.cytoscape.application.CyApplicationConfiguration;
-import org.cytoscape.model.subnetwork.CyRootNetworkManager;
-import org.cytoscape.model.CyEdge;
-import org.cytoscape.model.CyNetworkFactory;
-import org.cytoscape.io.read.CyTableReaderManager;
-import org.cytoscape.model.CyNetworkManager;
-import org.cytoscape.util.swing.OpenBrowser;
-import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
+import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.datasource.DataSourceManager;
 import org.cytoscape.event.CyEventHelper;
-import org.cytoscape.io.write.PresentationWriterManager;
-import org.cytoscape.view.presentation.RenderingEngineManager;
-import org.cytoscape.view.vizmap.VisualStyleFactory;
+import org.cytoscape.io.read.CyNetworkReaderManager;
 import org.cytoscape.io.read.CySessionReaderManager;
+import org.cytoscape.io.read.CyTableReaderManager;
 import org.cytoscape.io.read.VizmapReaderManager;
-import org.cytoscape.work.TaskManager;
-import org.cytoscape.work.SynchronousTaskManager;
-import org.cytoscape.property.CyProperty;
-import org.cytoscape.property.bookmark.Bookmarks;
-import org.cytoscape.property.bookmark.BookmarksUtil;
-import org.cytoscape.session.CyNetworkNaming;
-import org.cytoscape.io.write.CySessionWriterManager;
+import org.cytoscape.io.util.RecentlyOpenedTracker;
+import org.cytoscape.io.util.StreamUtil;
 import org.cytoscape.io.write.CyNetworkViewWriterManager;
-import org.cytoscape.model.CyTableManager;
+import org.cytoscape.io.write.CySessionWriterManager;
 import org.cytoscape.io.write.CyTableWriterManager;
-import org.cytoscape.view.model.CyNetworkViewFactory;
-import org.cytoscape.view.vizmap.VisualMappingManager;
-import org.cytoscape.view.model.CyNetworkViewManager;
-import org.cytoscape.work.undo.UndoSupport;
-import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.io.write.PresentationWriterManager;
 import org.cytoscape.io.write.VizmapWriterManager;
-import org.cytoscape.io.read.CyNetworkReaderManager;
-import org.cytoscape.io.util.RecentlyOpenedTracker;
+import org.cytoscape.model.CyEdge;
+import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.model.CyTableManager;
+import org.cytoscape.model.subnetwork.CyRootNetworkManager;
+import org.cytoscape.property.CyProperty;
+import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.session.CyNetworkNaming;
+import org.cytoscape.session.CySessionManager;
+import org.cytoscape.task.NetworkCollectionTaskFactory;
+import org.cytoscape.task.NetworkTaskFactory;
+import org.cytoscape.task.NetworkViewCollectionTaskFactory;
+import org.cytoscape.task.NetworkViewTaskFactory;
+import org.cytoscape.task.NodeViewTaskFactory;
+import org.cytoscape.task.TableCellTaskFactory;
+import org.cytoscape.task.TableColumnTaskFactory;
+import org.cytoscape.task.TableTaskFactory;
 import org.cytoscape.task.creation.LoadVisualStyles;
-
-import org.cytoscape.task.internal.export.vizmap.ExportVizmapTaskFactory;
-import org.cytoscape.task.internal.table.DeleteColumnTaskFactory;
-import 
org.cytoscape.task.internal.loaddatatable.LoadAttributesURLTaskFactoryImpl;
+import org.cytoscape.task.creation.NewEmptyNetworkViewFactory;
+import org.cytoscape.task.internal.creation.CloneNetworkTaskFactory;
+import org.cytoscape.task.internal.creation.CreateNetworkViewTaskFactory;
+import org.cytoscape.task.internal.creation.NewEmptyNetworkTaskFactory;
+import 
org.cytoscape.task.internal.creation.NewNetworkSelectedNodesEdgesTaskFactory;
+import 
org.cytoscape.task.internal.creation.NewNetworkSelectedNodesOnlyTaskFactory;
+import org.cytoscape.task.internal.destruction.DestroyNetworkTaskFactory;
+import org.cytoscape.task.internal.destruction.DestroyNetworkViewTaskFactory;
 import org.cytoscape.task.internal.edit.ConnectSelectedNodesTaskFactory;
+import 
org.cytoscape.task.internal.export.graphics.ExportNetworkImageTaskFactory;
+import org.cytoscape.task.internal.export.network.ExportNetworkViewTaskFactory;
+import org.cytoscape.task.internal.export.table.ExportCurrentTableTaskFactory;
+import org.cytoscape.task.internal.export.table.ExportEdgeTableTaskFactory;
+import org.cytoscape.task.internal.export.table.ExportNodeTableTaskFactory;
+import org.cytoscape.task.internal.export.vizmap.ExportVizmapTaskFactory;
 import org.cytoscape.task.internal.hide.HideSelectedEdgesTaskFactory;
-import org.cytoscape.task.internal.title.EditNetworkTitleTaskFactory;
+import org.cytoscape.task.internal.hide.HideSelectedNodesTaskFactory;
+import org.cytoscape.task.internal.hide.HideSelectedTaskFactory;
 import org.cytoscape.task.internal.hide.UnHideAllEdgesTaskFactory;
-import org.cytoscape.task.internal.session.SaveSessionAsTaskFactory;
-import 
org.cytoscape.task.internal.creation.NewNetworkSelectedNodesOnlyTaskFactory;
-import org.cytoscape.task.internal.quickstart.WelcomeScreenTaskFactory;
-import org.cytoscape.task.internal.export.table.ExportNodeTableTaskFactory;
+import org.cytoscape.task.internal.hide.UnHideAllNodesTaskFactory;
+import org.cytoscape.task.internal.hide.UnHideAllTaskFactory;
+import org.cytoscape.task.internal.layout.ApplyPreferredLayoutTaskFactory;
+import 
org.cytoscape.task.internal.loaddatatable.LoadAttributesFileTaskFactoryImpl;
+import 
org.cytoscape.task.internal.loaddatatable.LoadAttributesURLTaskFactoryImpl;
+import org.cytoscape.task.internal.loadnetwork.LoadNetworkFileTaskFactoryImpl;
+import org.cytoscape.task.internal.loadnetwork.LoadNetworkURLTaskFactoryImpl;
+import org.cytoscape.task.internal.loadvizmap.LoadVizmapFileTaskFactoryImpl;
+import 
org.cytoscape.task.internal.networkobjects.DeleteSelectedNodesAndEdgesTaskFactory;
+import org.cytoscape.task.internal.proxysettings.ProxySettingsTaskFactory;
 import org.cytoscape.task.internal.quickstart.ImportTaskUtil;
-import org.cytoscape.task.internal.select.InvertSelectedEdgesTaskFactory;
+import org.cytoscape.task.internal.quickstart.WelcomeScreenTaskFactory;
+import org.cytoscape.task.internal.quickstart.datasource.BioGridPreprocessor;
+import 
org.cytoscape.task.internal.quickstart.datasource.InteractionFilePreprocessor;
+import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SubnetworkBuilderUtil;
+import org.cytoscape.task.internal.select.DeselectAllEdgesTaskFactory;
 import org.cytoscape.task.internal.select.DeselectAllNodesTaskFactory;
-import org.cytoscape.task.internal.creation.CloneNetworkTaskFactory;
-import org.cytoscape.task.internal.proxysettings.ProxySettingsTaskFactory;
 import org.cytoscape.task.internal.select.DeselectAllTaskFactory;
-import org.cytoscape.task.internal.loadnetwork.LoadNetworkFileTaskFactoryImpl;
+import org.cytoscape.task.internal.select.InvertSelectedEdgesTaskFactory;
+import org.cytoscape.task.internal.select.InvertSelectedNodesTaskFactory;
+import org.cytoscape.task.internal.select.SelectAdjacentEdgesTaskFactory;
+import org.cytoscape.task.internal.select.SelectAllEdgesTaskFactory;
+import org.cytoscape.task.internal.select.SelectAllNodesTaskFactory;
+import org.cytoscape.task.internal.select.SelectAllTaskFactory;
+import org.cytoscape.task.internal.select.SelectConnectedNodesTaskFactory;
+import 
org.cytoscape.task.internal.select.SelectFirstNeighborsNodeViewTaskFactory;
 import org.cytoscape.task.internal.select.SelectFirstNeighborsTaskFactory;
-import org.cytoscape.task.internal.zoom.FitSelectedTaskFactory;
-import org.cytoscape.task.internal.setcurrent.SetCurrentNetworkTaskFactoryImpl;
-import 
org.cytoscape.task.internal.quickstart.subnetworkbuilder.SubnetworkBuilderUtil;
-import org.cytoscape.task.internal.table.DeleteTableTaskFactory;
-import org.cytoscape.task.internal.destruction.DestroyNetworkViewTaskFactory;
-import org.cytoscape.task.internal.table.CopyValueToEntireColumnTaskFactory;
-import 
org.cytoscape.task.internal.creation.NewNetworkSelectedNodesEdgesTaskFactory;
+import org.cytoscape.task.internal.select.SelectFromFileListTaskFactory;
 import org.cytoscape.task.internal.session.NewSessionTaskFactory;
+import org.cytoscape.task.internal.session.OpenSessionTaskFactory;
+import org.cytoscape.task.internal.session.SaveSessionAsTaskFactory;
 import org.cytoscape.task.internal.session.SaveSessionTaskFactory;
-import org.cytoscape.task.internal.creation.NewEmptyNetworkTaskFactory;
-import org.cytoscape.task.internal.export.table.ExportEdgeTableTaskFactory;
-import org.cytoscape.task.internal.hide.HideSelectedNodesTaskFactory;
-import org.cytoscape.task.internal.destruction.DestroyNetworkTaskFactory;
-import org.cytoscape.task.internal.export.network.ExportNetworkViewTaskFactory;
-import org.cytoscape.task.internal.quickstart.datasource.BioGridPreprocessor;
-import 
org.cytoscape.task.internal.export.graphics.ExportNetworkImageTaskFactory;
-import org.cytoscape.task.internal.select.SelectAllTaskFactory;
-import org.cytoscape.task.internal.zoom.ZoomInTaskFactory;
-import org.cytoscape.task.internal.creation.CreateNetworkViewTaskFactory;
-import org.cytoscape.task.internal.zoom.FitContentTaskFactory;
-import org.cytoscape.task.internal.select.DeselectAllEdgesTaskFactory;
-import org.cytoscape.task.internal.zoom.ZoomOutTaskFactory;
-import org.cytoscape.task.internal.hide.UnHideAllNodesTaskFactory;
-import org.cytoscape.task.internal.layout.ApplyPreferredLayoutTaskFactory;
-import org.cytoscape.task.internal.select.SelectConnectedNodesTaskFactory;
+import org.cytoscape.task.internal.setcurrent.SetCurrentNetworkTaskFactoryImpl;
+import org.cytoscape.task.internal.table.CopyValueToEntireColumnTaskFactory;
+import org.cytoscape.task.internal.table.DeleteColumnTaskFactory;
+import org.cytoscape.task.internal.table.DeleteTableTaskFactory;
 import org.cytoscape.task.internal.table.RenameColumnTaskFactory;
+import org.cytoscape.task.internal.title.EditNetworkTitleTaskFactory;
 import org.cytoscape.task.internal.welcome.LoadMitabFileTaskFactory;
 import org.cytoscape.task.internal.welcome.OpenSpecifiedSessionTaskFactory;
-import org.cytoscape.task.internal.welcome.ShowWelcomeScreenTask;
-import 
org.cytoscape.task.internal.loaddatatable.LoadAttributesFileTaskFactoryImpl;
-import org.cytoscape.task.internal.select.InvertSelectedNodesTaskFactory;
-import org.cytoscape.task.internal.loadvizmap.LoadVizmapFileTaskFactoryImpl;
-import org.cytoscape.task.internal.export.table.ExportCurrentTableTaskFactory;
-import org.cytoscape.task.internal.select.SelectFromFileListTaskFactory;
-import 
org.cytoscape.task.internal.networkobjects.DeleteSelectedNodesAndEdgesTaskFactory;
-import org.cytoscape.task.internal.hide.UnHideAllTaskFactory;
-import org.cytoscape.task.internal.session.OpenSessionTaskFactory;
-import org.cytoscape.task.internal.select.SelectAllNodesTaskFactory;
-import org.cytoscape.task.internal.hide.HideSelectedTaskFactory;
-import org.cytoscape.task.internal.select.SelectAdjacentEdgesTaskFactory;
-import org.cytoscape.task.internal.loadnetwork.LoadNetworkURLTaskFactoryImpl;
-import 
org.cytoscape.task.internal.select.SelectFirstNeighborsNodeViewTaskFactory;
-import org.cytoscape.task.internal.select.SelectAllEdgesTaskFactory;
-
-import org.cytoscape.task.NetworkViewCollectionTaskFactory;
-import org.cytoscape.task.NodeViewTaskFactory;
-import org.cytoscape.task.NetworkTaskFactory;
-import org.cytoscape.task.NetworkViewTaskFactory;
-import org.cytoscape.task.TableTaskFactory;
-import org.cytoscape.task.TableCellTaskFactory;
-import org.cytoscape.task.NetworkCollectionTaskFactory;
-import org.cytoscape.work.TaskFactory;
-import org.cytoscape.task.TableColumnTaskFactory;
-import org.cytoscape.task.creation.NewEmptyNetworkViewFactory;
-
+import org.cytoscape.task.internal.zoom.FitContentTaskFactory;
+import org.cytoscape.task.internal.zoom.FitSelectedTaskFactory;
+import org.cytoscape.task.internal.zoom.ZoomInTaskFactory;
+import org.cytoscape.task.internal.zoom.ZoomOutTaskFactory;
+import org.cytoscape.util.swing.OpenBrowser;
+import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
+import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.view.model.CyNetworkViewManager;
+import org.cytoscape.view.presentation.RenderingEngineManager;
 import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
-import 
org.cytoscape.task.internal.quickstart.datasource.InteractionFilePreprocessor;
-
+import org.cytoscape.view.vizmap.VisualMappingManager;
+import org.cytoscape.view.vizmap.VisualStyleFactory;
+import org.cytoscape.work.SynchronousTaskManager;
+import org.cytoscape.work.TaskFactory;
+import org.cytoscape.work.TaskManager;
+import org.cytoscape.work.undo.UndoSupport;
 import org.osgi.framework.BundleContext;
 
-import org.cytoscape.service.util.AbstractCyActivator;
 
-import java.util.Properties;
 
-
-
 public class CyActivator extends AbstractCyActivator {
        public CyActivator() {
                super();
@@ -130,8 +123,7 @@
 
        public void start(BundleContext bc) {
 
-               CyProperty<Bookmarks> bookmarkServiceRef = 
getService(bc,CyProperty.class,"(cyPropertyName=bookmarks)");
-               BookmarksUtil bookmarksUtilServiceRef = 
getService(bc,BookmarksUtil.class);
+               DataSourceManager dataSourceManagerServiceRef = 
getService(bc,DataSourceManager.class);
                
                OpenBrowser openBrowserServiceRef = 
getService(bc,OpenBrowser.class);
                CyEventHelper cyEventHelperRef = 
getService(bc,CyEventHelper.class);
@@ -234,7 +226,7 @@
                
                LoadMitabFileTaskFactory loadMitabFileTaskFactory = new 
LoadMitabFileTaskFactory(cyNetworkReaderManagerServiceRef,cyNetworkManagerServiceRef,cyNetworkViewManagerServiceRef,cyPropertyServiceRef,cyNetworkNamingServiceRef);
 
-               WelcomeScreenTaskFactory welcomeTaskFactory = new 
WelcomeScreenTaskFactory(openBrowserServiceRef, 
importTaskUtil,cyNetworkManagerServiceRef,subnetworkBuilderUtil, 
recentlyOpenedTrackerServiceRef, taskManagerServiceRef, 
openSpecifiedSessionTaskFactory, openSessionTaskFactory, 
loadMitabFileTaskFactory, cyApplicationConfigurationServiceRef, 
loadNetworkFileTaskFactory, bookmarksUtilServiceRef, 
bookmarkServiceRef.getProperties());
+               WelcomeScreenTaskFactory welcomeTaskFactory = new 
WelcomeScreenTaskFactory(openBrowserServiceRef, 
importTaskUtil,cyNetworkManagerServiceRef,subnetworkBuilderUtil, 
recentlyOpenedTrackerServiceRef, taskManagerServiceRef, 
openSpecifiedSessionTaskFactory, openSessionTaskFactory, 
loadMitabFileTaskFactory, cyApplicationConfigurationServiceRef, 
loadNetworkFileTaskFactory, dataSourceManagerServiceRef);
                BioGridPreprocessor bioGridPreprocessor = new 
BioGridPreprocessor(cyPropertyServiceRef,cyApplicationConfigurationServiceRef);
                ConnectSelectedNodesTaskFactory connectSelectedNodesTaskFactory 
= new 
ConnectSelectedNodesTaskFactory(undoSupportServiceRef,cyApplicationManagerServiceRef,cyEventHelperRef);
                

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
  2011-12-08 21:10:41 UTC (rev 27744)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/quickstart/WelcomeScreenTaskFactory.java
  2011-12-08 21:11:24 UTC (rev 27745)
@@ -1,6 +1,7 @@
 package org.cytoscape.task.internal.quickstart;
 
 import org.cytoscape.application.CyApplicationConfiguration;
+import org.cytoscape.datasource.DataSourceManager;
 import org.cytoscape.io.util.RecentlyOpenedTracker;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.property.bookmark.Bookmarks;
@@ -27,24 +28,21 @@
        private final CyApplicationConfiguration config;
        private final TaskFactory layoutTF;
        
-       private final BookmarksUtil bkUtil;
-       private final Bookmarks bookmarks;
+       private final DataSourceManager dsManager;
 
        public WelcomeScreenTaskFactory(OpenBrowser openBrowserServiceRef, 
final ImportTaskUtil util,
                        final CyNetworkManager networkManager, final 
SubnetworkBuilderUtil subnetworkUtil,
                        RecentlyOpenedTracker fileTracker, TaskManager 
guiTaskManager, OpenSpecifiedSessionTaskFactory taskFactory,
                        final OpenSessionTaskFactory openTaskFactory, final 
LoadMitabFileTaskFactory loadTF,
-                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, BookmarksUtil bkUtil,
-                       Bookmarks bookmarks) {
+                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, final DataSourceManager dsManager) {
                super(util, networkManager, subnetworkUtil);
                this.openBrowserServiceRef = openBrowserServiceRef;
                this.fileTracker = fileTracker;
                this.loadTF = loadTF;
                this.config = config;
                this.layoutTF = layoutTF;
+               this.dsManager = dsManager;
                
-               this.bkUtil = bkUtil;
-               this.bookmarks = bookmarks;
 
                this.guiTaskManager = guiTaskManager;
                this.taskFactory = taskFactory;
@@ -55,6 +53,6 @@
                // return new TaskIterator(new StartTask(new QuickStartState(), 
util,
                // networkManager, subnetworkUtil, openBrowserServiceRef));
                return new TaskIterator(new 
ShowWelcomeScreenTask(openBrowserServiceRef, fileTracker, this.guiTaskManager,
-                               this.taskFactory, openTaskFactory, loadTF, 
config, layoutTF, bkUtil, bookmarks));
+                               this.taskFactory, openTaskFactory, loadTF, 
config, layoutTF,dsManager));
        }
 }

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
        2011-12-08 21:10:41 UTC (rev 27744)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/CreateNewNetworkPanel.java
        2011-12-08 21:11:24 UTC (rev 27745)
@@ -12,9 +12,12 @@
 import java.net.MalformedURLException;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 import javax.imageio.ImageIO;
 import javax.swing.DefaultComboBoxModel;
@@ -26,9 +29,9 @@
 import javax.swing.border.LineBorder;
 
 import org.cytoscape.application.CyApplicationConfiguration;
-import org.cytoscape.property.bookmark.Bookmarks;
-import org.cytoscape.property.bookmark.BookmarksUtil;
-import org.cytoscape.property.bookmark.DataSource;
+import org.cytoscape.datasource.DataSource;
+import org.cytoscape.datasource.DataSourceManager;
+import org.cytoscape.io.DataCategory;
 import org.cytoscape.work.TaskFactory;
 import org.cytoscape.work.TaskManager;
 
@@ -51,43 +54,50 @@
        private DownloadBiogridDataTaskFactory taskFactory;
        private final TaskFactory loadNetworkFileTF;
        
-       private final BookmarksUtil bkUtil;
-       private final Bookmarks bookmarks;
+       private final DataSourceManager dsManager;
        private final Map<String, String> dataSourceMap;
 
        CreateNewNetworkPanel(Window parent, final TaskManager guiTaskManager, 
final LoadMitabFileTaskFactory loadTF,
-                       final CyApplicationConfiguration config, final 
TaskFactory loadNetworkFileTF, BookmarksUtil bkUtil,
-                       Bookmarks bookmarks) {
+                       final CyApplicationConfiguration config, final 
TaskFactory loadNetworkFileTF, final DataSourceManager dsManager) {
                this.loadTF = loadTF;
                this.parent = parent;
                this.loadNetworkFileTF = loadNetworkFileTF;
                this.guiTaskManager = guiTaskManager;
-               this.bkUtil = bkUtil;
-               this.bookmarks = bookmarks;
+               this.dsManager = dsManager;
+               
                this.dataSourceMap = new HashMap<String, String>();
 
                this.networkList = new JComboBox();
                // taskFactory = new DownloadBiogridDataTaskFactory(networkList,
                // config);
                // guiTaskManager.execute(taskFactory);
-               setFromBookmark();
+               setFromDataSource();
 
                initComponents();
        }
        
-       private void setFromBookmark() {
+       private void setFromDataSource() {
                DefaultComboBoxModel theModel = new DefaultComboBoxModel();
 
                // Extract the URL entries
-               List<DataSource> dataSources = 
bkUtil.getDataSourceList("network", bookmarks.getCategory());
+               final Collection<DataSource> dataSources = 
dsManager.getDataSources(DataCategory.NETWORK);
+               final SortedSet<String> labelSet = new TreeSet<String>();
                if (dataSources != null) {
                        for(DataSource ds: dataSources) {
-                               final String link = ds.getHref();
+                               String link = null;
+                               link = ds.getLocation().toString();
                                final String sourceName = ds.getName();
-                               dataSourceMap.put(sourceName, link);
-                               theModel.addElement(sourceName);
+                               final String provider = ds.getProvider();
+                               final String sourceLabel = provider + ":" + 
sourceName;
+                               dataSourceMap.put(sourceLabel, link);
+                               labelSet.add(sourceLabel);
                        }
                }
+               
+               for(final String label: labelSet)
+                       theModel.addElement(label);
+               
+               
                this.networkList.setModel(theModel);
        }
 

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
        2011-12-08 21:10:41 UTC (rev 27744)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/ShowWelcomeScreenTask.java
        2011-12-08 21:11:24 UTC (rev 27745)
@@ -4,6 +4,7 @@
 import javax.swing.SwingUtilities;
 
 import org.cytoscape.application.CyApplicationConfiguration;
+import org.cytoscape.datasource.DataSourceManager;
 import org.cytoscape.io.util.RecentlyOpenedTracker;
 import org.cytoscape.property.bookmark.Bookmarks;
 import org.cytoscape.property.bookmark.BookmarksUtil;
@@ -26,22 +27,19 @@
        private final CyApplicationConfiguration config;
        private final TaskFactory layoutTF;
        
-       private final BookmarksUtil bkUtil;
-       private final Bookmarks bookmarks;
+       private final DataSourceManager dsManager;
 
        public ShowWelcomeScreenTask(final OpenBrowser openBrowserServiceRef, 
RecentlyOpenedTracker fileTracker,
                        TaskManager guiTaskManager, 
OpenSpecifiedSessionTaskFactory taskFactory,
                        final OpenSessionTaskFactory openTaskFactory, final 
LoadMitabFileTaskFactory loadTF,
-                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, BookmarksUtil bkUtil,
-                       Bookmarks bookmarks) {
+                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, final DataSourceManager dsManager) {
                this.openBrowserServiceRef = openBrowserServiceRef;
                this.openTaskFactory = openTaskFactory;
                this.loadTF = loadTF;
                this.config = config;
                this.layoutTF = layoutTF;
                
-               this.bkUtil = bkUtil;
-               this.bookmarks = bookmarks;
+               this.dsManager = dsManager;
 
                this.fileTracker = fileTracker;
 
@@ -55,7 +53,7 @@
                        @Override
                        public void run() {
                                final JDialog welcome = new 
WelcomeScreenDialog(null, openBrowserServiceRef, fileTracker,
-                                               guiTaskManager, taskFactory, 
openTaskFactory, loadTF, config, layoutTF, bkUtil, bookmarks);
+                                               guiTaskManager, taskFactory, 
openTaskFactory, loadTF, config, layoutTF, dsManager);
                                welcome.setVisible(true);
                        }
                });

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
  2011-12-08 21:10:41 UTC (rev 27744)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/welcome/WelcomeScreenDialog.java
  2011-12-08 21:11:24 UTC (rev 27745)
@@ -18,6 +18,7 @@
 import javax.swing.border.LineBorder;
 
 import org.cytoscape.application.CyApplicationConfiguration;
+import org.cytoscape.datasource.DataSourceManager;
 import org.cytoscape.io.util.RecentlyOpenedTracker;
 import org.cytoscape.property.bookmark.Bookmarks;
 import org.cytoscape.property.bookmark.BookmarksUtil;
@@ -56,21 +57,18 @@
        private final CyApplicationConfiguration config;
        private final TaskFactory loadNetworkTF;
        
-       private final BookmarksUtil bkUtil;
-       private final Bookmarks bookmarks;
+       private final DataSourceManager dsManager;
 
        WelcomeScreenDialog(Component parent, OpenBrowser 
openBrowserServiceRef, RecentlyOpenedTracker fileTracker,
                        TaskManager guiTaskManager, 
OpenSpecifiedSessionTaskFactory taskFactory,
                        final OpenSessionTaskFactory openTaskFactory, final 
LoadMitabFileTaskFactory loadTF,
-                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, BookmarksUtil bkUtil,
-                       Bookmarks bookmarks) {
+                       final CyApplicationConfiguration config, final 
TaskFactory layoutTF, final DataSourceManager dsManager) {
                this.openBrowserServiceRef = openBrowserServiceRef;
                this.loadTF = loadTF;
                this.fileTracker = fileTracker;
                this.config = config;
                this.loadNetworkTF = layoutTF;
-               this.bkUtil = bkUtil;
-               this.bookmarks = bookmarks;
+               this.dsManager = dsManager;
 
                this.guiTaskManager = guiTaskManager;
                this.taskFactory = taskFactory;
@@ -149,7 +147,7 @@
 
                buildHelpPanel(panel1, new OpenPanel(this, fileTracker, 
guiTaskManager, taskFactory, openTaskFactory),
                                "Open a Recent Session");
-               buildHelpPanel(panel2, new CreateNewNetworkPanel(this, 
guiTaskManager, loadTF, config, loadNetworkTF, bkUtil, bookmarks), "Create New 
Network");
+               buildHelpPanel(panel2, new CreateNewNetworkPanel(this, 
guiTaskManager, loadTF, config, loadNetworkTF, dsManager), "Create New 
Network");
                buildHelpPanel(panel3, new HelpPanel(openBrowserServiceRef), 
"Help");
                buildHelpPanel(panel4, new LogoPanel(), "Latest News");
 

Modified: core3/impl/trunk/pom.xml
===================================================================
--- core3/impl/trunk/pom.xml    2011-12-08 21:10:41 UTC (rev 27744)
+++ core3/impl/trunk/pom.xml    2011-12-08 21:11:24 UTC (rev 27745)
@@ -58,6 +58,8 @@
                <module>work-swing-impl</module>
                <module>application-impl</module>
     <module>webservice-psicquic-client-impl</module>
+    <module>datasource-impl</module>
+    <module>datasource-biogrid-impl</module>
   </modules>
 
        <properties>
@@ -189,6 +191,11 @@
                        </dependency>
                        <dependency>
                                <groupId>org.cytoscape</groupId>
+                               <artifactId>datasource-api</artifactId>
+                               <version>${cytoscape.api.version}</version> 
+                       </dependency>
+                       <dependency>
+                               <groupId>org.cytoscape</groupId>
                                <artifactId>core-task-api</artifactId>
                                <version>${cytoscape.api.version}</version> 
                                <type>test-jar</type>
@@ -319,4 +326,4 @@
                </plugins>
        </build>
 
-</project>
+</project>
\ No newline at end of file

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