Author: pwang
Date: 2012-03-09 17:03:36 -0800 (Fri, 09 Mar 2012)
New Revision: 28482

Modified:
   
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/CyActivator.java
   
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/MyNetworkViewTask.java
   
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/Sample06TaskFactory.java
Log:
Updated

Modified: 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/CyActivator.java
===================================================================
--- 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/CyActivator.java
   2012-03-10 00:57:59 UTC (rev 28481)
+++ 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/CyActivator.java
   2012-03-10 01:03:36 UTC (rev 28482)
@@ -1,22 +1,17 @@
 package org.cytoscape.sample.internal;
 
+import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.view.model.CyNetworkViewManager;
-import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.view.model.CyNetworkViewFactory;
-
-import org.cytoscape.sample.internal.Sample06TaskFactory;
-
+import org.cytoscape.model.CyNetworkFactory;
 import org.cytoscape.work.TaskFactory;
-
-
 import org.osgi.framework.BundleContext;
-
 import org.cytoscape.service.util.AbstractCyActivator;
+import org.cytoscape.session.CyNetworkNaming;
 
 import java.util.Properties;
 
 
-
 public class CyActivator extends AbstractCyActivator {
        public CyActivator() {
                super();
@@ -25,21 +20,21 @@
 
        public void start(BundleContext bc) {
 
-               CyApplicationManager cyApplicationManagerService = 
getService(bc,CyApplicationManager.class);
+               CyNetworkNaming cyNetworkNamingServiceRef = 
getService(bc,CyNetworkNaming.class);
+               
+               CyNetworkFactory cyNetworkFactoryServiceRef = 
getService(bc,CyNetworkFactory.class);
+               CyNetworkManager cyNetworkManagerServiceRef = 
getService(bc,CyNetworkManager.class);
+
                CyNetworkViewFactory cyNetworkViewFactoryServiceRef = 
getService(bc,CyNetworkViewFactory.class);
                CyNetworkViewManager cyNetworkViewManagerServiceRef = 
getService(bc,CyNetworkViewManager.class);
                
-               Sample06TaskFactory sample06TaskFactory = new 
Sample06TaskFactory(cyApplicationManagerService,cyNetworkViewFactoryServiceRef,cyNetworkViewManagerServiceRef);
-               
-               
+               Sample06TaskFactory sample06TaskFactory = new 
Sample06TaskFactory(cyNetworkNamingServiceRef, 
cyNetworkFactoryServiceRef,cyNetworkManagerServiceRef, 
cyNetworkViewFactoryServiceRef,cyNetworkViewManagerServiceRef);
+                               
                Properties sample06TaskFactoryProps = new Properties();
                sample06TaskFactoryProps.setProperty("preferredMenu","Apps");
                sample06TaskFactoryProps.setProperty("menuGravity","12.0");
                sample06TaskFactoryProps.setProperty("title","Sample 6");
                registerService(bc,sample06TaskFactory,TaskFactory.class, 
sample06TaskFactoryProps);
-
-               
-
        }
 }
 

Modified: 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/MyNetworkViewTask.java
===================================================================
--- 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/MyNetworkViewTask.java
     2012-03-10 00:57:59 UTC (rev 28481)
+++ 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/MyNetworkViewTask.java
     2012-03-10 01:03:36 UTC (rev 28482)
@@ -1,7 +1,10 @@
 package org.cytoscape.sample.internal;
 
-import org.cytoscape.application.CyApplicationManager;
 import org.cytoscape.model.CyNetwork;
+import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.model.CyNode;
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.view.model.CyNetworkView;
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.view.model.CyNetworkViewManager;
@@ -10,42 +13,55 @@
 
 public class MyNetworkViewTask extends AbstractTask {
                
-               private CyApplicationManager appMgr;
-           private final CyNetworkViewFactory cnvf;
-           private  final CyNetworkViewManager networkViewManager;
+       private final CyNetworkFactory cnf;
+       private final CyNetworkViewFactory cnvf;
+           private final CyNetworkViewManager networkViewManager;
+           private final CyNetworkManager networkManager;
+           private final CyNetworkNaming cyNetworkNaming;
                
-               public MyNetworkViewTask(CyApplicationManager appMgr, 
CyNetworkViewFactory cnvf,
+               public MyNetworkViewTask(CyNetworkNaming 
cyNetworkNaming,CyNetworkFactory cnf, CyNetworkManager networkManager, 
CyNetworkViewFactory cnvf,
                                 final CyNetworkViewManager networkViewManager){
-                       this.appMgr = appMgr;
+                       this.cnf = cnf;                 
                        this.cnvf = cnvf;
                        this.networkViewManager = networkViewManager;
+                       this.networkManager = networkManager;   
+                       this.cyNetworkNaming = cyNetworkNaming;
                }
                
                public void run(TaskMonitor monitor) {
 
-                       // Get current network
-                       CyNetwork currNet = appMgr.getCurrentNetwork();
+                       // Create an empty network
+                       CyNetwork myNet = this.cnf.createNetwork();
 
-                       if(currNet == null){
+                       // add a node to the network
+                       CyNode node1 = myNet.addNode();
+                       
+                       // set name for the new node
+                       
myNet.getDefaultNodeTable().getRow(node1.getSUID()).set("name", "Node1");
+
+                       
+                       
myNet.getDefaultNetworkTable().getRow(myNet.getSUID()).set("name", 
cyNetworkNaming.getSuggestedNetworkTitle("My Network"));
+                       
+                       if(myNet == null){
                                return;
                        }
-
-                       if(networkViewManager.getNetworkView(currNet) == null){
-                               // create a new view for current network
-                               CyNetworkView myView = 
cnvf.createNetworkView(currNet);
+                       this.networkManager.addNetwork(myNet);
+                       
+                       CyNetworkView myView = null;
+                       if(networkViewManager.getNetworkView(myNet) == null){
+                               // create a new view for my network
+                               myView = cnvf.createNetworkView(myNet);
                                networkViewManager.addNetworkView(myView);      
                        
                        }
                        else {
                                System.out.println("networkView already 
existed!");
                        }
-                       
-                       // Set the variable destroyView to true, the following 
snippet of code will destroy a networkview
+
+                       // Set the variable destroyView to true, the following 
snippet of code will destroy a view
                        boolean destroyView = false;
                        if(destroyView)
                        {
-                               CyNetwork currNetwork = 
appMgr.getCurrentNetwork();
-                               CyNetworkView view = 
networkViewManager.getNetworkView(currNetwork);
-                               networkViewManager.destroyNetworkView(view);    
                        
+                               networkViewManager.destroyNetworkView(myView);  
                        
                        }
                }
 

Modified: 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/Sample06TaskFactory.java
===================================================================
--- 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/Sample06TaskFactory.java
   2012-03-10 00:57:59 UTC (rev 28481)
+++ 
core3/support/trunk/samples/sample06/src/main/java/org/cytoscape/sample/internal/Sample06TaskFactory.java
   2012-03-10 01:03:36 UTC (rev 28482)
@@ -1,6 +1,8 @@
 package org.cytoscape.sample.internal;
 
-import org.cytoscape.application.CyApplicationManager;
+import org.cytoscape.model.CyNetworkFactory;
+import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.view.model.CyNetworkViewFactory;
 import org.cytoscape.view.model.CyNetworkViewManager;
 import org.cytoscape.work.TaskFactory;
@@ -8,18 +10,24 @@
 
 public class Sample06TaskFactory implements TaskFactory {
 
-       private CyApplicationManager appMgr;
-       private CyNetworkViewFactory cnvf;
+       private final CyNetworkFactory cnf;
+       private final CyNetworkViewFactory cnvf;
        private final CyNetworkViewManager networkViewManager;
+       private final CyNetworkManager networkManager;
+       private final CyNetworkNaming cyNetworkNaming;
        
-       public Sample06TaskFactory(CyApplicationManager appMgr, 
CyNetworkViewFactory cnvf,
+       public Sample06TaskFactory(CyNetworkNaming cyNetworkNaming, 
CyNetworkFactory cnf, CyNetworkManager networkManager, CyNetworkViewFactory 
cnvf,
                         final CyNetworkViewManager networkViewManager){
-               this.appMgr = appMgr;
+
+               this.cnf = cnf;
                this.cnvf = cnvf;
                this.networkViewManager = networkViewManager;
+               this.networkManager = networkManager;
+               this.cyNetworkNaming = cyNetworkNaming;
+
        }
        
        public TaskIterator createTaskIterator(){
-               return new TaskIterator(new MyNetworkViewTask(appMgr, cnvf, 
networkViewManager));
+               return new TaskIterator(new MyNetworkViewTask(cyNetworkNaming, 
cnf,networkManager, cnvf, networkViewManager));
        }
 }

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