Author: pwang
Date: 2012-03-02 16:49:32 -0800 (Fri, 02 Mar 2012)
New Revision: 28424

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/title/EditNetworkTitleTask.java
   
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactory.java
   
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactoryTest.java
   
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskTest.java
Log:
Use Network Naming Service

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-03-03 00:13:28 UTC (rev 28423)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/CyActivator.java
  2012-03-03 00:49:32 UTC (rev 28424)
@@ -209,7 +209,7 @@
                SaveSessionTaskFactory saveSessionTaskFactory = new 
SaveSessionTaskFactory( sessionWriterManagerServiceRef, 
cySessionManagerServiceRef, recentlyOpenedTrackerServiceRef, cyEventHelperRef);
                SaveSessionAsTaskFactory saveSessionAsTaskFactory = new 
SaveSessionAsTaskFactory( sessionWriterManagerServiceRef, 
cySessionManagerServiceRef, recentlyOpenedTrackerServiceRef, cyEventHelperRef);
                ProxySettingsTaskFactory proxySettingsTaskFactory = new 
ProxySettingsTaskFactory(cyPropertyServiceRef, streamUtilRef);
-               EditNetworkTitleTaskFactory editNetworkTitleTaskFactory = new 
EditNetworkTitleTaskFactory(undoSupportServiceRef, cyNetworkManagerServiceRef);
+               EditNetworkTitleTaskFactory editNetworkTitleTaskFactory = new 
EditNetworkTitleTaskFactory(undoSupportServiceRef, cyNetworkManagerServiceRef, 
cyNetworkNamingServiceRef);
                CreateNetworkViewTaskFactory createNetworkViewTaskFactory = new 
CreateNetworkViewTaskFactory(undoSupportServiceRef,cyNetworkViewFactoryServiceRef,cyNetworkViewManagerServiceRef,cyLayoutsServiceRef,cyEventHelperRef);
                ExportNetworkImageTaskFactory exportNetworkImageTaskFactory = 
new 
ExportNetworkImageTaskFactory(viewWriterManagerServiceRef,cyApplicationManagerServiceRef);
                ExportNetworkViewTaskFactory exportNetworkViewTaskFactory = new 
ExportNetworkViewTaskFactory(networkViewWriterManagerServiceRef);

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTask.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTask.java
   2012-03-03 00:13:28 UTC (rev 28423)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTask.java
   2012-03-03 00:49:32 UTC (rev 28424)
@@ -33,6 +33,7 @@
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyTableEntry;
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.task.AbstractNetworkTask;
 import org.cytoscape.work.ProvidesTitle;
 import org.cytoscape.work.TaskMonitor;
@@ -45,6 +46,7 @@
 public class EditNetworkTitleTask extends AbstractNetworkTask implements 
TunableValidator {
        private final UndoSupport undoSupport;
        private final CyNetworkManager cyNetworkManagerServiceRef;
+       private final CyNetworkNaming cyNetworkNamingServiceRef;
 
        
        @ProvidesTitle
@@ -55,10 +57,12 @@
        @Tunable(description = "New title")
        public String title;
 
-       public EditNetworkTitleTask(final UndoSupport undoSupport, final 
CyNetwork net, CyNetworkManager cyNetworkManagerServiceRef) {
+       public EditNetworkTitleTask(final UndoSupport undoSupport, final 
CyNetwork net, CyNetworkManager cyNetworkManagerServiceRef,
+                       CyNetworkNaming cyNetworkNamingServiceRef) {
                super(net);
                this.undoSupport = undoSupport;
                this.cyNetworkManagerServiceRef = cyNetworkManagerServiceRef;
+               this.cyNetworkNamingServiceRef = cyNetworkNamingServiceRef;
                title = network.getRow(network).get(CyTableEntry.NAME, 
String.class);           
        }
 
@@ -68,24 +72,12 @@
                
                // Check if the network tile already existed
                boolean titleAlreayExisted = false;
-               Iterator<CyNetwork> it = 
this.cyNetworkManagerServiceRef.getNetworkSet().iterator();
-
-               while (it.hasNext()){
-                       CyNetwork curNetwork = it.next();
-
-                       // Exclude current network (itself)
-                       if (curNetwork == network){
-                               continue;
-                       }
-
-                       String curTitle = 
curNetwork.getRow(curNetwork).get(CyTableEntry.NAME, String.class);
-
-                       if (title.equalsIgnoreCase(curTitle)){
-                               titleAlreayExisted = true;
-                               break;
-                       }
-               }
                
+               String newTitle = 
this.cyNetworkNamingServiceRef.getSuggestedNetworkTitle(title);
+               if (!newTitle.equalsIgnoreCase(title)){
+                       titleAlreayExisted= true;
+               }
+                               
                if (titleAlreayExisted){
                        // Inform user duplicated network title!
                        try {

Modified: 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactory.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactory.java
    2012-03-03 00:13:28 UTC (rev 28423)
+++ 
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactory.java
    2012-03-03 00:49:32 UTC (rev 28424)
@@ -31,6 +31,7 @@
 
 
 import org.cytoscape.model.CyNetworkManager;
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.task.AbstractNetworkTaskFactory;
 import org.cytoscape.work.TaskIterator;
 import org.cytoscape.work.undo.UndoSupport;
@@ -39,13 +40,16 @@
 public class EditNetworkTitleTaskFactory extends AbstractNetworkTaskFactory {
        private final UndoSupport undoSupport;
        private final CyNetworkManager cyNetworkManagerServiceRef;
+       private final CyNetworkNaming cyNetworkNamingServiceRef;
 
-       public EditNetworkTitleTaskFactory(final UndoSupport undoSupport, 
CyNetworkManager cyNetworkManagerServiceRef) {
+       public EditNetworkTitleTaskFactory(final UndoSupport undoSupport, 
CyNetworkManager cyNetworkManagerServiceRef,
+                       CyNetworkNaming cyNetworkNamingServiceRef) {
                this.undoSupport = undoSupport;
                this.cyNetworkManagerServiceRef = cyNetworkManagerServiceRef;
+               this.cyNetworkNamingServiceRef = cyNetworkNamingServiceRef;
        }
 
        public TaskIterator createTaskIterator() {
-               return new TaskIterator(new EditNetworkTitleTask(undoSupport, 
network, this.cyNetworkManagerServiceRef));
+               return new TaskIterator(new EditNetworkTitleTask(undoSupport, 
network, this.cyNetworkManagerServiceRef, this.cyNetworkNamingServiceRef));
        } 
 }

Modified: 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactoryTest.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactoryTest.java
        2012-03-03 00:13:28 UTC (rev 28423)
+++ 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskFactoryTest.java
        2012-03-03 00:49:32 UTC (rev 28424)
@@ -5,7 +5,7 @@
 import static org.junit.Assert.assertTrue;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
-
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyRow;
@@ -20,6 +20,7 @@
        public void testGetTaskIterator() {
                CyNetwork net = mock(CyNetwork.class);
                CyNetworkManager netMgr = mock(CyNetworkManager.class);
+               CyNetworkNaming cyNetworkNaming = mock(CyNetworkNaming.class);
                
                CyRow r1 =  mock(CyRow.class);
                when(net.getRow(net)).thenReturn(r1);
@@ -27,7 +28,7 @@
 
                UndoSupport undoSupport = mock(UndoSupport.class);
 
-               EditNetworkTitleTaskFactory factory = new 
EditNetworkTitleTaskFactory(undoSupport,netMgr);
+               EditNetworkTitleTaskFactory factory = new 
EditNetworkTitleTaskFactory(undoSupport,netMgr,cyNetworkNaming);
                factory.setNetwork(net);
                
                TaskIterator ti = factory.createTaskIterator();

Modified: 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskTest.java
===================================================================
--- 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskTest.java
       2012-03-03 00:13:28 UTC (rev 28423)
+++ 
core3/impl/trunk/core-task-impl/src/test/java/org/cytoscape/task/internal/title/EditNetworkTitleTaskTest.java
       2012-03-03 00:49:32 UTC (rev 28424)
@@ -10,6 +10,7 @@
 import org.cytoscape.model.CyNetwork;
 import org.cytoscape.model.CyNetworkManager;
 import org.cytoscape.model.CyRow;
+import org.cytoscape.session.CyNetworkNaming;
 import org.cytoscape.work.TaskMonitor;
 import org.cytoscape.work.undo.UndoSupport;
 import org.junit.Test;
@@ -21,7 +22,8 @@
                CyNetwork net = mock(CyNetwork.class);
                TaskMonitor tm = mock(TaskMonitor.class);
                CyNetworkManager netMgr = mock(CyNetworkManager.class);
-
+               CyNetworkNaming cyNetworkNaming = mock(CyNetworkNaming.class);
+               
                CyRow r1 =  mock(CyRow.class);
 
                when(net.getRow(net)).thenReturn(r1);
@@ -29,7 +31,7 @@
                
                UndoSupport undoSupport = mock(UndoSupport.class);
                                        
-               EditNetworkTitleTask t = new EditNetworkTitleTask(undoSupport, 
net, netMgr);
+               EditNetworkTitleTask t = new EditNetworkTitleTask(undoSupport, 
net, netMgr,cyNetworkNaming);
                
                t.run(tm);
                

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