svn commit: r1031448 - in /logging/chainsaw/trunk/src/main/java/org/apache/log4j/chainsaw: LogUI.java ReceiverConfigurationPanel.java receivers/ReceiversPanel.java

[email protected]
Newsgroups gmane.comp.apache.logging
Message-ID <[email protected]>
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();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.