Author: jflesch
Date: 2008-02-07 02:02:59 +0000 (Thu, 07 Feb 2008)
New Revision: 17641

Added:
   trunk/apps/Thaw/src/thaw/fcp/FCPModifyConfig.java
Modified:
   trunk/apps/Thaw/src/thaw/fcp/FCPGetConfig.java
   trunk/apps/Thaw/src/thaw/plugins/nodeConfigurator/NodeConfiguratorTab.java
Log:


Modified: trunk/apps/Thaw/src/thaw/fcp/FCPGetConfig.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPGetConfig.java      2008-02-07 01:52:57 UTC 
(rev 17640)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPGetConfig.java      2008-02-07 02:02:59 UTC 
(rev 17641)
@@ -148,10 +148,10 @@

                        setting.setElement(element, value);
                }
+               
+               stop(queueManager);

                setChanged();
                notifyObservers(configSettings);
-               
-               stop(queueManager);
        }
 }

Added: trunk/apps/Thaw/src/thaw/fcp/FCPModifyConfig.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPModifyConfig.java                           
(rev 0)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPModifyConfig.java   2008-02-07 02:02:59 UTC 
(rev 17641)
@@ -0,0 +1,29 @@
+package thaw.fcp;
+
+public class FCPModifyConfig implements FCPQuery {
+       private String name, value;
+       
+       public FCPModifyConfig(String name, String newValue) {
+               this.name = name;
+               this.value = newValue;
+       }
+
+       public int getQueryType() {
+               return 0;
+       }
+
+       public boolean start(FCPQueueManager queueManager) {
+               FCPMessage msg = new FCPMessage();
+               msg.setMessageName("ModifyConfig");
+               msg.setValue(name, value);
+               
+               queueManager.getQueryManager().writeMessage(msg);
+               
+               return true;
+       }
+
+       public boolean stop(FCPQueueManager queueManager) {
+               return false;
+       }
+
+}

Modified: 
trunk/apps/Thaw/src/thaw/plugins/nodeConfigurator/NodeConfiguratorTab.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/nodeConfigurator/NodeConfiguratorTab.java  
2008-02-07 01:52:57 UTC (rev 17640)
+++ trunk/apps/Thaw/src/thaw/plugins/nodeConfigurator/NodeConfiguratorTab.java  
2008-02-07 02:02:59 UTC (rev 17641)
@@ -22,11 +22,10 @@
 import java.util.Hashtable;
 import java.util.Enumeration;
 import java.util.Vector;
-import java.util.Iterator;

-import thaw.core.Config;
 import thaw.core.I18n;
 import thaw.fcp.FCPGetConfig;
+import thaw.fcp.FCPModifyConfig;
 import thaw.fcp.FCPQueueManager;

 public class NodeConfiguratorTab implements Observer, ActionListener, 
ListSelectionListener {
@@ -166,6 +165,16 @@
        public void actionPerformed(ActionEvent e) {
                if (e.getSource() == applyButton || e.getSource() == 
valueField) {

+                       FCPGetConfig.ConfigSetting setting = 
(FCPGetConfig.ConfigSetting)settingChoice.getSelectedValue();
+                       
+                       String name = setting.getName();
+                       String value = valueField.getText();
+                       
+                       FCPModifyConfig modifConf = new FCPModifyConfig(name, 
value);
+                       modifConf.start(queueManager);
+                       
+                       refresh();
+                       
                } else if (e.getSource() == reload) {
                        refresh();
                }


Reply via email to