Author: laylaoesper
Date: 2010-07-09 09:03:32 -0700 (Fri, 09 Jul 2010)
New Revision: 20866

Modified:
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CreateCloudAction.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummary.jar
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
   
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/UpdateCloudAction.java
Log:
Adding a check that the network parameters are up to date when creating or 
updating a cloud.

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CreateCloudAction.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CreateCloudAction.java
    2010-07-09 05:24:24 UTC (rev 20865)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/CreateCloudAction.java
    2010-07-09 16:03:32 UTC (rev 20866)
@@ -96,7 +96,13 @@
                
                //Get SemanticSummaryParameters or Register if necessary
                
if(SemanticSummaryManager.getInstance().isSemanticSummary(networkID))
+               {
                        params = 
SemanticSummaryManager.getInstance().getParameters(networkID);
+                       
+                       //Update if necessary
+                       if (params.networkChanged(network));
+                               params.updateParameters(network);
+               }
                else
                {
                        params = new SemanticSummaryParameters();

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummary.jar
===================================================================
(Binary files differ)

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
    2010-07-09 05:24:24 UTC (rev 20865)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/SemanticSummaryParameters.java
    2010-07-09 16:03:32 UTC (rev 20866)
@@ -261,6 +261,41 @@
        }
        
        
+       /**
+        * This method will check to see if the list of nodes in this object are
+        * up to date with the supplied network.  It returns true only if the 
network
+        * is different than the parameters.
+        * @return boolean - whether or not this network has changed.
+        */
+       public boolean networkChanged(CyNetwork network)
+       {
+               List<CyNode> nodes = network.nodesList();
+               
+               Boolean isChanged = false;
+               List<String> oldNames = this.getNetworkNodes();
+               
+               //If lists are different size, they can't be the same
+               if (oldNames.size() != nodes.size())
+                       return true;
+               
+               else
+               {
+                       //Since they are the same size, just need to check for 
subset
+                       for (Iterator<CyNode> iter = nodes.iterator(); 
iter.hasNext();)
+                       {
+                               String nodeName = iter.next().getIdentifier();
+                               if (!oldNames.contains(nodeName))
+                               {
+                                       isChanged = true;
+                                       break;
+                               }
+                       }
+               }
+               return isChanged;
+               
+       }
+       
+       
 
        //GETTERS and SETTERS
        

Modified: 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/UpdateCloudAction.java
===================================================================
--- 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/UpdateCloudAction.java
    2010-07-09 05:24:24 UTC (rev 20865)
+++ 
csplugins/trunk/soc/layla/SemanticSummary/src/cytoscape/csplugins/semanticsummary/UpdateCloudAction.java
    2010-07-09 16:03:32 UTC (rev 20866)
@@ -83,6 +83,10 @@
                CyNetwork network = Cytoscape.getCurrentNetwork();
                CyNetworkView view = Cytoscape.getCurrentNetworkView();
                
+               //Update network if necessary
+               if (networkParams.networkChanged(network));
+                       networkParams.updateParameters(network);
+               
                //Get set of selected and compare to saved
                Set<CyNode> nodes = network.getSelectedNodes();
                Boolean isDifferent = checkSelectionChange(cloudParams, nodes);

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