Revision: 19248
          http://sourceforge.net/p/gate/code/19248
Author:   markagreenwood
Date:     2016-04-20 09:46:44 +0000 (Wed, 20 Apr 2016)
Log Message:
-----------
reordering PRs now maintains the running strategies which fixes bug #205

Modified Paths:
--------------
    gate/trunk/src/main/gate/gui/SerialControllerEditor.java

Modified: gate/trunk/src/main/gate/gui/SerialControllerEditor.java
===================================================================
--- gate/trunk/src/main/gate/gui/SerialControllerEditor.java    2016-04-20 
01:22:14 UTC (rev 19247)
+++ gate/trunk/src/main/gate/gui/SerialControllerEditor.java    2016-04-20 
09:46:44 UTC (rev 19248)
@@ -542,8 +542,20 @@
           for(int row : rows) {
             if(row > 0) {
               //move it up
+              List<RunningStrategy> strategies = null;
+              if(conditionalMode) {
+                strategies = new 
ArrayList<RunningStrategy>(((ConditionalController)controller)
+                        .getRunningStrategies());
+                RunningStrategy straegy = strategies.remove(row);
+                strategies.add(row-1, straegy); 
+              }
+              
               ProcessingResource value = controller.remove(row);
               controller.add(row - 1, value);
+              
+              if(conditionalMode) {
+                
((ConditionalController)controller).setRunningStrategies(strategies);;
+              }
             }
           }
 //          memberPRsTableModel.fireTableDataChanged();
@@ -577,9 +589,22 @@
           for(int i = rows.length - 1; i >= 0; i--){
             int row = rows[i];
             if(row < controller.getPRs().size() -1){
+              
+              List<RunningStrategy> strategies = null;
+              if(conditionalMode) {
+                strategies = new 
ArrayList<RunningStrategy>(((ConditionalController)controller)
+                        .getRunningStrategies());
+                RunningStrategy straegy = strategies.remove(row);
+                strategies.add(row+1, straegy); 
+              }
+              
               //move it down
               ProcessingResource value = controller.remove(row);
               controller.add(row + 1, value);
+              
+              if(conditionalMode) {
+                
((ConditionalController)controller).setRunningStrategies(strategies);;
+              }
             }
           }
 //          memberPRsTableModel.fireTableDataChanged();

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
GATE-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to