Author: sdeboy
Date: Fri Nov  5 06:19:59 2010
New Revision: 1031448

URL: http://svn.apache.org/viewvc?rev=1031448&view=rev
Log:
Removed 'use auto-saved config' from initial receiver config screen, added 
'save' button to receiver definition panel
Updates to use of receiver configuration (using custom-saved option if 
available)

Modified:
    logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
    
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
    
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java?rev=1031448&r1=1031447&r2=1031448&view=diff
==============================================================================
--- logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
(original)
+++ logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
Fri Nov  5 06:19:59 2010
@@ -1453,23 +1453,14 @@ public class LogUI extends JFrame implem
                 pluginRegistry.addPlugin(networkReceiver);
                 networkReceiver.activateOptions();
                 receiversPanel.updateReceiverTreeInDispatchThread();
-                //setting config URL here ensures we have the receiver panel 
auto-saved config loaded
-                if (receiverConfigurationPanel.isDontWarnMeAgain()) {
-                    configURL = 
receiverConfigurationPanel.getModel().getSavedConfigToLoad();
-                }
               } catch (Exception e3) {
                 MessageCenter.getInstance().getLogger().error(
                   "Error creating Receiver", e3);
                 MessageCenter.getInstance().getLogger().info(
                   "An error occurred creating your Receiver");
               }
-            } else if (receiverConfigurationPanel.getModel().isLoadConfig() ||
-                    
receiverConfigurationPanel.getModel().isLoadSavedConfigs()) {
-              if (receiverConfigurationPanel.getModel().isLoadSavedConfigs()) {
-                  configURL = 
receiverConfigurationPanel.getModel().getSavedConfigToLoad();
-              } else {
+            } else if (receiverConfigurationPanel.getModel().isLoadConfig()) {
                   configURL = 
receiverConfigurationPanel.getModel().getConfigToLoad();
-              }
             } else if 
(receiverConfigurationPanel.getModel().isLogFileReceiverConfig()) {
               try {
                   URL fileURL = 
receiverConfigurationPanel.getModel().getLogFileURL();
@@ -1492,9 +1483,6 @@ public class LogUI extends JFrame implem
                       pluginRegistry.addPlugin(fileReceiver);
                       fileReceiver.activateOptions();
                       receiversPanel.updateReceiverTreeInDispatchThread();
-                      if (receiverConfigurationPanel.isDontWarnMeAgain()) {
-                          configURL = 
receiverConfigurationPanel.getModel().getSavedConfigToLoad();
-                      }
                   }
               } catch (Exception e2) {
                   MessageCenter.getInstance().getLogger().error(
@@ -1503,6 +1491,19 @@ public class LogUI extends JFrame implem
                     "An error occurred creating your Receiver");
               }
             }
+              if (configURL == null && 
receiverConfigurationPanel.isDontWarnMeAgain()) {
+                //use the saved config file as the config URL if defined
+                if (receiverConfigurationPanel.getModel().getSaveConfigFile() 
!= null) {
+                  try {
+                    configURL = 
receiverConfigurationPanel.getModel().getSaveConfigFile().toURI().toURL();
+                  } catch (MalformedURLException e1) {
+                    e1.printStackTrace();
+                  }
+                } else {
+                  //no saved config defined but don't warn me is checked - use 
default config
+                  configURL = 
receiverConfigurationPanel.getModel().getDefaultConfigFileURL();
+                }
+              }
               if (configURL != null) {
                 MessageCenter.getInstance().getLogger().debug(
                   "Initialiazing Log4j with " + configURL.toExternalForm());

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java?rev=1031448&r1=1031447&r2=1031448&view=diff
==============================================================================
--- 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
 (original)
+++ 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
 Fri Nov  5 06:19:59 2010
@@ -100,7 +100,6 @@ class ReceiverConfigurationPanel extends
     private JRadioButton logFileReceiverRadioButton;
     private JRadioButton networkReceiverRadioButton;
     private JRadioButton useExistingConfigurationRadioButton;
-    private JRadioButton useAutoSavedConfigRadioButton;
     private ButtonGroup buttonGroup;
 
     private JPanel lowerPanel;
@@ -157,15 +156,6 @@ class ReceiverConfigurationPanel extends
         c.gridx = 0;
         c.gridy = yPos++;
         c.fill = GridBagConstraints.HORIZONTAL;
-        c.insets = new Insets(0, 0, 0, 0);
-        useAutoSavedConfigRadioButton = new JRadioButton(" Use auto-saved 
configuration from $HOME/.chainsaw/receiver-config.xml ");
-        buttonGroup.add(useAutoSavedConfigRadioButton);
-        add(useAutoSavedConfigRadioButton, c);
-
-        c = new GridBagConstraints();
-        c.gridx = 0;
-        c.gridy = yPos++;
-        c.fill = GridBagConstraints.HORIZONTAL;
         c.insets = new Insets(10, 10, 10, 0);
         add(lowerPanel, c);
         
@@ -197,7 +187,6 @@ class ReceiverConfigurationPanel extends
         logFileReceiverRadioButton.addActionListener(al);
         networkReceiverRadioButton.addActionListener(al);
         useExistingConfigurationRadioButton.addActionListener(al);
-        useAutoSavedConfigRadioButton.addActionListener(al);
 
         buttonGroup.setSelected(logFileReceiverRadioButton.getModel(), true);
         updateEnabledState(logFileReceiverRadioButton);
@@ -690,10 +679,6 @@ class ReceiverConfigurationPanel extends
             return !cancelled && 
useExistingConfigurationRadioButton.isSelected();
         }
 
-        boolean isLoadSavedConfigs() {
-            return !cancelled && useAutoSavedConfigRadioButton.isSelected();
-        }
-
         boolean isLogFileReceiverConfig() {
             return !cancelled && logFileReceiverRadioButton.isSelected();
         }
@@ -710,7 +695,7 @@ class ReceiverConfigurationPanel extends
             }
         }
 
-        URL getSavedConfigToLoad() {
+        URL getDefaultConfigFileURL() {
             try {
                 return file.toURI().toURL();
             } catch (MalformedURLException e) {

Modified: 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
URL: 
http://svn.apache.org/viewvc/logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java?rev=1031448&r1=1031447&r2=1031448&view=diff
==============================================================================
--- 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
 (original)
+++ 
logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
 Fri Nov  5 06:19:59 2010
@@ -97,6 +97,7 @@ public class ReceiversPanel extends JPan
   final Action pauseReceiverButtonAction;
   final Action playReceiverButtonAction;
   final Action shutdownReceiverButtonAction;
+  final Action saveReceiversButtonAction;
   final Action restartReceiverButtonAction;
   private final Action showReceiverHelpAction;
   private final Action startAllAction;
@@ -279,6 +280,25 @@ public class ReceiversPanel extends JPan
       Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_S));
 
     shutdownReceiverButtonAction.setEnabled(false);
+
+    saveReceiversButtonAction =
+      new AbstractAction() {
+          public void actionPerformed(ActionEvent e) {
+            saveReceivers();
+          }
+        };
+
+    saveReceiversButtonAction.putValue(
+      Action.SHORT_DESCRIPTION,
+      "Save the current receiver configuration");
+    saveReceiversButtonAction.putValue(Action.NAME, "Save receivers");
+
+    saveReceiversButtonAction.putValue(
+      Action.SMALL_ICON, new ImageIcon(ChainsawIcons.FILE_SAVE_AS));
+    saveReceiversButtonAction.putValue(
+      Action.MNEMONIC_KEY, new Integer(KeyEvent.VK_V));
+
+
     restartReceiverButtonAction =
         new AbstractAction() {
             public void actionPerformed(ActionEvent e) {
@@ -410,6 +430,13 @@ public class ReceiversPanel extends JPan
      }
   }
 
+  private void saveReceivers() {
+    File saveConfigFile = SwingHelper.promptForFile(this, null, "Save receiver 
configuration XML file", false);
+    if (saveConfigFile != null) {
+      ReceiversHelper.getInstance().saveReceiverConfiguration(saveConfigFile);
+    }
+  }
+
   protected ReceiversTreeModel getReceiverTreeModel() {
     return ((ReceiversTreeModel) receiversTree.getModel());
   }
@@ -774,6 +801,8 @@ public class ReceiversPanel extends JPan
       add(pauseReceiverButtonAction);
       add(restartReceiverButtonAction);
       add(shutdownReceiverButtonAction);
+      add(saveReceiversButtonAction);
+
       addSeparator();
 
       final Receiver r = getCurrentlySelectedReceiver();
@@ -846,6 +875,10 @@ public class ReceiversPanel extends JPan
         new SmallButton(shutdownReceiverButtonAction);
       shutdownReceiverButton.setText(null);
 
+      SmallButton saveReceiversButton =
+        new SmallButton(saveReceiversButtonAction);
+      saveReceiversButton.setText(null);
+
       SmallButton restartAllButton = new SmallButton(startAllAction);
       restartAllButton.setText(null);
       
@@ -862,6 +895,7 @@ public class ReceiversPanel extends JPan
 
       add(restartReceiverButton);
       add(shutdownReceiverButton);
+      add(saveReceiversButton);
 
       addSeparator();
 


Reply via email to