(logging-chainsaw) branch master updated: moved Generator classes to tutorial package

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new 11b0b94  moved Generator classes to tutorial package
11b0b94 is described below

commit 11b0b943e30374380f3b27449c212da16fecdcf7
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 18:35:31 2023 +0100

moved Generator classes to tutorial package
---
 .../org/apache/log4j/chainsaw/{ => components/tutorial}/Generator.java  | 2 +-
 .../log4j/chainsaw/{ => components/tutorial}/GeneratorBeanInfo.java | 2 +-
 .../org/apache/log4j/chainsaw/components/tutorial/TutorialFrame.java| 1 -
 .../org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java   | 2 +-
 4 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/Generator.java 
b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/Generator.java
similarity index 98%
rename from src/main/java/org/apache/log4j/chainsaw/Generator.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/tutorial/Generator.java
index ab6812a..8e3f4e5 100644
--- a/src/main/java/org/apache/log4j/chainsaw/Generator.java
+++ b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/Generator.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.log4j.chainsaw;
+package org.apache.log4j.chainsaw.components.tutorial;
 
 import java.time.Instant;
 import org.apache.log4j.chainsaw.logevents.ChainsawLoggingEvent;
diff --git a/src/main/java/org/apache/log4j/chainsaw/GeneratorBeanInfo.java 
b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/GeneratorBeanInfo.java
similarity index 96%
rename from src/main/java/org/apache/log4j/chainsaw/GeneratorBeanInfo.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/tutorial/GeneratorBeanInfo.java
index fd9fd16..2ee1cba 100644
--- a/src/main/java/org/apache/log4j/chainsaw/GeneratorBeanInfo.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/GeneratorBeanInfo.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.log4j.chainsaw;
+package org.apache.log4j.chainsaw.components.tutorial;
 
 import java.beans.PropertyDescriptor;
 import java.beans.SimpleBeanInfo;
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/components/tutorial/TutorialFrame.java
 
b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/TutorialFrame.java
index 4c029e8..0f2abd3 100644
--- 
a/src/main/java/org/apache/log4j/chainsaw/components/tutorial/TutorialFrame.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/tutorial/TutorialFrame.java
@@ -2,7 +2,6 @@ package org.apache.log4j.chainsaw.components.tutorial;
 
 import org.apache.log4j.chainsaw.ChainsawConstants;
 import org.apache.log4j.chainsaw.ChainsawStatusBar;
-import org.apache.log4j.chainsaw.Generator;
 import org.apache.log4j.chainsaw.JTextComponentFormatter;
 import org.apache.log4j.chainsaw.LogUI;
 import org.apache.log4j.chainsaw.ReceiverEventListener;
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java
 
b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java
index 4f6b299..f7ecc63 100644
--- 
a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiverTreeCellRenderer.java
@@ -17,7 +17,7 @@
 
 package org.apache.log4j.chainsaw.receivers;
 
-import org.apache.log4j.chainsaw.Generator;
+import org.apache.log4j.chainsaw.components.tutorial.Generator;
 import org.apache.log4j.chainsaw.icons.ChainsawIcons;
 import org.apache.log4j.chainsaw.icons.LevelIconFactory;
 



(logging-chainsaw) branch master updated: renamed variables to modern standards

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new 1fdbda7  renamed variables to modern standards
1fdbda7 is described below

commit 1fdbda7cbc574e2a86efeb3b6a81006fc3fc6f07
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 18:18:38 2023 +0100

renamed variables to modern standards
---
 .../java/org/apache/log4j/chainsaw/ChainsawAbout.java   |  6 +++---
 .../apache/log4j/chainsaw/receivers/ReceiversPanel.java | 17 -
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawAbout.java 
b/src/main/java/org/apache/log4j/chainsaw/ChainsawAbout.java
index 27a9199..643e3b1 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawAbout.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ChainsawAbout.java
@@ -45,8 +45,8 @@ class ChainsawAbout extends JDialog {
 
 private final Object guard = new Object();
 
-ChainsawAbout(JFrame parent) {
-super(parent, "About Chainsaw v2", true);
+ChainsawAbout(LogUI logUI) {
+super(logUI, "About Chainsaw v2", true);
 // setResizable(false);
 setBackground(Color.white);
 getContentPane().setLayout(new BorderLayout());
@@ -76,7 +76,7 @@ class ChainsawAbout extends JDialog {
 new Thread(new Scroller()).start();
 scrollPane.getViewport().setViewPosition(new Point(0, 0));
 
-setLocationRelativeTo(parent);
+setLocationRelativeTo(logUI);
 }
 
 private class Scroller implements Runnable {
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java 
b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
index 535e31e..ce8faa0 100644
--- a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
@@ -100,14 +100,14 @@ public class ReceiversPanel extends JPanel implements 
SettingsListener {
 private final Map m_classToProperties = 
 new HashMap<>();
 private SettingsManager settingsManager;
-private List m_receivers;
-private final ChainsawStatusBar m_statusBar;
+private List receivers;
+private final ChainsawStatusBar statusBar;
 
-public ReceiversPanel(SettingsManager settingsManager, 
List m_receivers, LogUI parentUi, ChainsawStatusBar sb) {
+public ReceiversPanel(SettingsManager settingsManager, 
List receivers, LogUI parentUi, ChainsawStatusBar statusBar) {
 super(new BorderLayout());
 this.settingsManager = settingsManager;
-this.m_receivers = m_receivers;
-m_statusBar = sb;
+this.receivers = receivers;
+this.statusBar = statusBar;
 m_parent = parentUi;
 final ReceiversTreeModel model = new ReceiversTreeModel();
 m_parent.addReceiverEventListener(model);
@@ -328,8 +328,7 @@ public class ReceiversPanel extends JPanel implements 
SettingsListener {
 rx.start();
 }
 
-m_statusBar.setMessage(
-"All Receivers have been (re)started");
+statusBar.setMessage("All Receivers have been 
(re)started");
 }).start();
 }
 }
@@ -381,7 +380,7 @@ public class ReceiversPanel extends JPanel implements 
SettingsListener {
 rootElement.setAttribute("xmlns:log4j", 
"http://jakarta.apache.org/log4j/;);
 rootElement.setAttribute("debug", "true");
 
-for (ChainsawReceiver receiver : m_receivers) {
+for (ChainsawReceiver receiver : receivers) {
 Element pluginElement = document.createElement("plugin");
 pluginElement.setAttribute("name", receiver.getName());
 pluginElement.setAttribute("class", 
receiver.getClass().getName());
@@ -643,7 +642,7 @@ public class ReceiversPanel extends JPanel implements 
SettingsListener {
 m_parent.addReceiver(receiver);
 receiver.start();
 
m_classToProperties.put(receiver.getClass(), descriptors);
-m_statusBar.setMessage("Receiver 
'" + receiver.getName() + "' started");
+statusBar.setMessage("Receiver '" 
+ receiver.getName() + "' started");
 } else {
 logger.error("Name required to 
create receiver");
 }



(logging-chainsaw) 01/02: moved related classes to their own sorttable package

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git

commit 520b7bb2017cb8153444bd49dc1fb87321e8b653
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:52:38 2023 +0100

moved related classes to their own sorttable package
---
 .../chainsaw/components/elements/{ => sorttable}/JSortTable.java  | 3 +--
 .../chainsaw/{ => components/elements/sorttable}/SortArrowIcon.java   | 2 +-
 .../{ => components/elements/sorttable}/SortHeaderRenderer.java   | 4 +---
 .../java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java  | 2 +-
 4 files changed, 4 insertions(+), 7 deletions(-)

diff --git 
a/src/main/java/org/apache/log4j/chainsaw/components/elements/JSortTable.java 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/JSortTable.java
similarity index 98%
rename from 
src/main/java/org/apache/log4j/chainsaw/components/elements/JSortTable.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/JSortTable.java
index 5d1c807..fc0b760 100644
--- 
a/src/main/java/org/apache/log4j/chainsaw/components/elements/JSortTable.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/JSortTable.java
@@ -15,10 +15,9 @@
  * limitations under the License.
  */
 
-package org.apache.log4j.chainsaw.components.elements;
+package org.apache.log4j.chainsaw.components.elements.sorttable;
 
 import org.apache.log4j.chainsaw.ChainsawColumns;
-import org.apache.log4j.chainsaw.SortHeaderRenderer;
 import org.apache.log4j.chainsaw.SortTableModel;
 import org.apache.log4j.chainsaw.helper.SwingHelper;
 
diff --git a/src/main/java/org/apache/log4j/chainsaw/SortArrowIcon.java 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortArrowIcon.java
similarity index 97%
rename from src/main/java/org/apache/log4j/chainsaw/SortArrowIcon.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortArrowIcon.java
index 8d768eb..2642ecc 100644
--- a/src/main/java/org/apache/log4j/chainsaw/SortArrowIcon.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortArrowIcon.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.log4j.chainsaw;
+package org.apache.log4j.chainsaw.components.elements.sorttable;
 
 import javax.swing.*;
 import java.awt.*;
diff --git a/src/main/java/org/apache/log4j/chainsaw/SortHeaderRenderer.java 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortHeaderRenderer.java
similarity index 96%
rename from src/main/java/org/apache/log4j/chainsaw/SortHeaderRenderer.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortHeaderRenderer.java
index 32f6caa..c5bc87a 100644
--- a/src/main/java/org/apache/log4j/chainsaw/SortHeaderRenderer.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/elements/sorttable/SortHeaderRenderer.java
@@ -15,9 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.log4j.chainsaw;
-
-import org.apache.log4j.chainsaw.components.elements.JSortTable;
+package org.apache.log4j.chainsaw.components.elements.sorttable;
 
 import javax.swing.*;
 import javax.swing.table.DefaultTableCellRenderer;
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java 
b/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
index f3b0bef..8bac866 100644
--- a/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java
@@ -21,7 +21,7 @@ import org.apache.commons.configuration2.event.EventListener;
 import org.apache.log4j.chainsaw.*;
 import org.apache.log4j.chainsaw.color.ColorPanel;
 import org.apache.log4j.chainsaw.color.RuleColorizer;
-import org.apache.log4j.chainsaw.components.elements.JSortTable;
+import org.apache.log4j.chainsaw.components.elements.sorttable.JSortTable;
 import org.apache.log4j.chainsaw.components.elements.SmallButton;
 import org.apache.log4j.chainsaw.components.elements.SmallToggleButton;
 import org.apache.log4j.chainsaw.filter.FilterModel;



(logging-chainsaw) 02/02: corrected javadoc

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git

commit 9636163e0bb84df6dbf15235bf8d25ed72fd9e5e
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:52:50 2023 +0100

corrected javadoc
---
 src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java 
b/src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java
index 59ddd4e..d334e5f 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java
@@ -29,7 +29,7 @@ import java.util.EventListener;
  * however (i.e. do not call System.exit()).
  *
  * @author Paul Smith psm...@apache.org
- * @see LogUI#setShutdownAction(Action)
+ * @see LogUI#addShutdownListener(ShutdownListener)
  */
 public interface ShutdownListener extends EventListener {
 



(logging-chainsaw) branch master updated (e9a18b5 -> 9636163)

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


from e9a18b5  organized imports
 new 520b7bb  moved related classes to their own sorttable package
 new 9636163  corrected javadoc

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 src/main/java/org/apache/log4j/chainsaw/ShutdownListener.java | 2 +-
 .../chainsaw/components/elements/{ => sorttable}/JSortTable.java  | 3 +--
 .../chainsaw/{ => components/elements/sorttable}/SortArrowIcon.java   | 2 +-
 .../{ => components/elements/sorttable}/SortHeaderRenderer.java   | 4 +---
 .../java/org/apache/log4j/chainsaw/components/logpanel/LogPanel.java  | 2 +-
 5 files changed, 5 insertions(+), 8 deletions(-)
 rename src/main/java/org/apache/log4j/chainsaw/components/elements/{ => 
sorttable}/JSortTable.java (98%)
 rename src/main/java/org/apache/log4j/chainsaw/{ => 
components/elements/sorttable}/SortArrowIcon.java (97%)
 rename src/main/java/org/apache/log4j/chainsaw/{ => 
components/elements/sorttable}/SortHeaderRenderer.java (96%)



(logging-chainsaw) 01/02: moved ChainsawTabbedPane to a new package, reenabled loading/writing settings

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git

commit d8a47b591755217dfb30076d6fd44f3f9133ad84
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:38:29 2023 +0100

moved ChainsawTabbedPane to a new package, reenabled loading/writing 
settings
---
 .../tabbedpane}/ChainsawTabbedPane.java| 122 +++--
 .../tabbedpane}/SavableTabSetting.java |   2 +-
 2 files changed, 66 insertions(+), 58 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java 
b/src/main/java/org/apache/log4j/chainsaw/components/tabbedpane/ChainsawTabbedPane.java
similarity index 63%
rename from src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
rename to 
src/main/java/org/apache/log4j/chainsaw/components/tabbedpane/ChainsawTabbedPane.java
index 4b0777e..751129c 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
+++ 
b/src/main/java/org/apache/log4j/chainsaw/components/tabbedpane/ChainsawTabbedPane.java
@@ -19,18 +19,24 @@
  * @author Paul Smith psm...@apache.org
  *
  */
-package org.apache.log4j.chainsaw;
+package org.apache.log4j.chainsaw.components.tabbedpane;
 
+import com.owlike.genson.Genson;
+import org.apache.log4j.chainsaw.LogUI;
 import org.apache.log4j.chainsaw.prefs.LoadSettingsEvent;
 import org.apache.log4j.chainsaw.prefs.SaveSettingsEvent;
 import org.apache.log4j.chainsaw.prefs.SettingsListener;
 import org.apache.log4j.chainsaw.prefs.SettingsManager;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
 
 import javax.swing.*;
 import java.awt.*;
 import java.io.File;
 import java.io.FileReader;
 import java.io.FileWriter;
+import java.io.IOException;
+import java.nio.file.Files;
 
 
 /**
@@ -52,25 +58,19 @@ import java.io.FileWriter;
  * @author Scott Deboy sde...@apache.org
  */
 
-class ChainsawTabbedPane extends JTabbedPane implements SettingsListener {
+public class ChainsawTabbedPane extends JTabbedPane implements 
SettingsListener {
+private static Logger logger = 
LogManager.getLogger(ChainsawTabbedPane.class);
 public SavableTabSetting tabSetting;
 public static final String WELCOME_TAB = "Welcome";
 public static final String ZEROCONF = "Zeroconf";
 
-/**
- * Create the tabbed pane.
- */
-public ChainsawTabbedPane() {
-super();
-}
-
 /**
  * Returns true if this TabbedPane has an instance of the WelcomePanel
  * in it
  *
  * @return true/false
  */
-boolean containsWelcomePanel() {
+public boolean containsWelcomePanel() {
 return indexOfTab("Welcome") > -1;
 }
 
@@ -123,37 +123,41 @@ class ChainsawTabbedPane extends JTabbedPane implements 
SettingsListener {
  * panels as they are the panel which are always running. Saves
  * whether they are hidden or not
  */
-
 public void saveSettings(SaveSettingsEvent event) {
-File file = new File(SettingsManager.getSettingsDirectory(), 
"tab-settings.xml");
-//XStream stream = new XStream(new DomDriver());
-//try {
-//FileWriter writer = new FileWriter(file);
-//int count = super.getTabCount();
-//String title;
-//SavableTabSetting setting = new SavableTabSetting();
-//for (int i = 0; i < count; i++) {
-//title = super.getTitleAt(i);
-//switch (title) {
-//case WELCOME_TAB:
-//setting.setWelcome(true);
-//break;
-//case "chainsaw-log":
-//setting.setChainsawLog(true);
-//break;
-//case ZEROCONF:
-//setting.setZeroconf(true);
-//break;
-//}
-//}
-//
-//stream.toXML(setting, writer);
-//writer.close();
-//
-//} catch (Exception e) {
-//file.delete();
-//e.printStackTrace();
-//}
+File file = new File(SettingsManager.getSettingsDirectory(), 
"tab-settings.json");
+
+int count = super.getTabCount();
+String title;
+
+SavableTabSetting setting = new SavableTabSetting();
+for (int i = 0; i < count; i++) {
+title = super.getTitleAt(i);
+switch (title) {
+case WELCOME_TAB:
+setting.setWelcome(true);
+break;
+case "chainsaw-log":
+setting.setChainsawLog(true);
+break;
+case ZEROCONF:
+setting.setZeroconf(true);
+break;
+}
+}
+
+Genson genson = new Genson();
+String serialize = genson.serialize(setting);
+
+try 

(logging-chainsaw) branch master updated (a0f4c9b -> e9a18b5)

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


from a0f4c9b  removed unused lombok dependency
 new d8a47b5  moved ChainsawTabbedPane to a new package, reenabled 
loading/writing settings
 new e9a18b5  organized imports

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 src/main/java/org/apache/log4j/chainsaw/LogUI.java |  18 +--
 .../tabbedpane}/ChainsawTabbedPane.java| 122 +++--
 .../tabbedpane}/SavableTabSetting.java |   2 +-
 3 files changed, 67 insertions(+), 75 deletions(-)
 rename src/main/java/org/apache/log4j/chainsaw/{ => 
components/tabbedpane}/ChainsawTabbedPane.java (63%)
 rename src/main/java/org/apache/log4j/chainsaw/{ => 
components/tabbedpane}/SavableTabSetting.java (96%)



(logging-chainsaw) 02/02: organized imports

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git

commit e9a18b5aa3e40602e5b9261efd9aec86a35aa34e
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:38:37 2023 +0100

organized imports
---
 src/main/java/org/apache/log4j/chainsaw/LogUI.java | 18 +-
 1 file changed, 1 insertion(+), 17 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
index 38f9c2c..8b0fa57 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LogUI.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
@@ -21,8 +21,8 @@ import 
org.apache.commons.configuration2.AbstractConfiguration;
 import org.apache.commons.configuration2.event.ConfigurationEvent;
 import org.apache.log4j.chainsaw.color.RuleColorizer;
 import org.apache.log4j.chainsaw.components.elements.SmallButton;
-import org.apache.log4j.chainsaw.components.elements.SmallToggleButton;
 import org.apache.log4j.chainsaw.components.logpanel.LogPanel;
+import org.apache.log4j.chainsaw.components.tabbedpane.ChainsawTabbedPane;
 import org.apache.log4j.chainsaw.components.tutorial.TutorialFrame;
 import org.apache.log4j.chainsaw.components.welcome.WelcomePanel;
 import org.apache.log4j.chainsaw.dnd.FileDnDTarget;
@@ -41,21 +41,11 @@ import org.apache.log4j.rule.ExpressionRule;
 import org.apache.log4j.rule.Rule;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
 
 import javax.swing.*;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.event.EventListenerList;
-import javax.swing.event.HyperlinkEvent;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.awt.event.InputEvent;
@@ -64,16 +54,10 @@ import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
 import java.awt.event.WindowAdapter;
 import java.awt.event.WindowEvent;
-import java.beans.BeanInfo;
-import java.beans.Introspector;
 import java.beans.PropertyChangeListener;
-import java.beans.PropertyDescriptor;
 import java.io.File;
-import java.io.FileOutputStream;
-import java.io.IOException;
 import java.net.URL;
 import java.util.ArrayList;
-import java.util.Arrays;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;



(logging-chainsaw) branch master updated: removed unused lombok dependency

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new a0f4c9b  removed unused lombok dependency
a0f4c9b is described below

commit a0f4c9b3bff4c48eeb6d3882f847d6725d645317
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:16:06 2023 +0100

removed unused lombok dependency
---
 pom.xml | 6 --
 1 file changed, 6 deletions(-)

diff --git a/pom.xml b/pom.xml
index 179cd90..6070a1a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -190,12 +190,6 @@
   true
   provided
 
-
-  org.projectlombok
-  lombok
-  1.18.28
-  provided
-
 
   com.owlike
   genson



(logging-chainsaw) branch master updated: Prevent calling static methods using object

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new 32e0490  Prevent calling static methods using object
32e0490 is described below

commit 32e049064ab5a83fafe305b4c7aba09eebc327f0
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:12:16 2023 +0100

Prevent calling static methods using object
---
 src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java   | 2 +-
 src/main/java/org/apache/log4j/chainsaw/LogUI.java| 4 ++--
 .../java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java| 2 +-
 src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java | 2 +-
 src/main/java/org/apache/log4j/chainsaw/zeroconf/ZeroConfPlugin.java  | 2 +-
 5 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java 
b/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
index 014c453..4b0777e 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ChainsawTabbedPane.java
@@ -125,7 +125,7 @@ class ChainsawTabbedPane extends JTabbedPane implements 
SettingsListener {
  */
 
 public void saveSettings(SaveSettingsEvent event) {
-//File file = new 
File(SettingsManager.getInstance().getSettingsDirectory(), "tab-settings.xml");
+File file = new File(SettingsManager.getSettingsDirectory(), 
"tab-settings.xml");
 //XStream stream = new XStream(new DomDriver());
 //try {
 //FileWriter writer = new FileWriter(file);
diff --git a/src/main/java/org/apache/log4j/chainsaw/LogUI.java 
b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
index e3d753e..38f9c2c 100644
--- a/src/main/java/org/apache/log4j/chainsaw/LogUI.java
+++ b/src/main/java/org/apache/log4j/chainsaw/LogUI.java
@@ -987,7 +987,7 @@ public class LogUI extends JFrame {
 
 public void loadReceiver() {
 Runnable r = () -> {
-JFileChooser jfc = new 
JFileChooser(settingsManager.getSettingsDirectory());
+JFileChooser jfc = new 
JFileChooser(SettingsManager.getSettingsDirectory());
 int returnVal = jfc.showOpenDialog(this);
 if(returnVal != JFileChooser.APPROVE_OPTION) {
 return;
@@ -1470,7 +1470,7 @@ public class LogUI extends JFrame {
 }
 }
 }
-
+
 public void addReceiver(ChainsawReceiver rx){
 m_receivers.add(rx);
 List list = new ArrayList<>();
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java 
b/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
index a21b756..5a26abc 100644
--- a/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/ReceiverConfigurationPanel.java
@@ -673,7 +673,7 @@ class ReceiverConfigurationPanel extends JPanel {
 private File saveConfigFile;
 
 public PanelModel(SettingsManager settingsManager) {
-file = new File(settingsManager.getSettingsDirectory(), 
"receiver-config.xml");
+file = new File(SettingsManager.getSettingsDirectory(), 
"receiver-config.xml");
 }
 
 boolean isNetworkReceiverMode() {
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java 
b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
index 38f7e65..535e31e 100644
--- a/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
+++ b/src/main/java/org/apache/log4j/chainsaw/receivers/ReceiversPanel.java
@@ -594,7 +594,7 @@ public class ReceiversPanel extends JPanel implements 
SettingsListener {
  */
 
 public void saveSettings(SaveSettingsEvent event) {
-File file = new File(settingsManager.getSettingsDirectory(), 
"receiver-config.xml");
+File file = new File(SettingsManager.getSettingsDirectory(), 
"receiver-config.xml");
 saveReceiversToFile(file);
 }
 
diff --git 
a/src/main/java/org/apache/log4j/chainsaw/zeroconf/ZeroConfPlugin.java 
b/src/main/java/org/apache/log4j/chainsaw/zeroconf/ZeroConfPlugin.java
index c01906a..4b2701f 100644
--- a/src/main/java/org/apache/log4j/chainsaw/zeroconf/ZeroConfPlugin.java
+++ b/src/main/java/org/apache/log4j/chainsaw/zeroconf/ZeroConfPlugin.java
@@ -109,7 +109,7 @@ public class ZeroConfPlugin extends DockablePanel {
 }
 
 private File getPreferenceFileLocation() {
-return new File(settingsManager.getSettingsDirectory(), 
"zeroconfprefs.xml");
+return new File(SettingsManager.getSettingsDirectory(), 
"zeroconfprefs.xml");
 }
 
 private void activateOptions() throws IOException {



(logging-chainsaw) branch master updated: simplified code, typo, keyword order

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new c73f27b  simplified code, typo, keyword order
c73f27b is described below

commit c73f27bffe445c237e79745f84c6d391fe46353b
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 17:00:01 2023 +0100

simplified code, typo, keyword order
---
 .../org/apache/log4j/chainsaw/help/HelpLocator.java | 17 +++--
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java 
b/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
index cd1ba79..e97bfa2 100644
--- a/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
+++ b/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
@@ -35,8 +35,8 @@ import java.util.List;
  * psm...@apache.org
  */
 class HelpLocator {
-private List classLoaders = new ArrayList<>();
-private final static Logger logger = 
LogManager.getLogger(HelpLocator.class);
+private final List classLoaders = new ArrayList<>();
+private static final Logger logger = 
LogManager.getLogger(HelpLocator.class);
 
 /**
  * Adds a ClassLoader to be used as a help resource locator
@@ -55,7 +55,7 @@ class HelpLocator {
 classLoaders.add(new HelpResourceLoader(url));
 } catch (Exception e) {
 logger.error(
-"Failed to setup the resoure loaders for the Help Subsystem");
+"Failed to setup the resource loaders for the Help Subsystem");
 }
 }
 
@@ -65,18 +65,15 @@ class HelpLocator {
  * @return URL of the located resource, or null if it cannot be located.
  */
 URL findResource(String name) {
-URL url = null;
-
-for (Object classLoader : classLoaders) {
-ClassLoader loader = (ClassLoader) classLoader;
-url = loader.getResource(name);
+for (ClassLoader classLoader : classLoaders) {
+URL url = classLoader.getResource(name);
 
 if (url != null) {
-break;
+return url;
 }
 }
 
-return url;
+return null;
 }
 
 private static class HelpResourceLoader extends ClassLoader {



(logging-chainsaw) branch master updated: added @Override, final and made use of logger

2023-12-02 Thread grobmeier
This is an automated email from the ASF dual-hosted git repository.

grobmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/logging-chainsaw.git


The following commit(s) were added to refs/heads/master by this push:
 new 99c66f3  added @Override, final and made use of logger
99c66f3 is described below

commit 99c66f3e7f01bb4d6af1f0b64d2c3a1e7c1c9142
Author: Christian Grobmeier 
AuthorDate: Sat Dec 2 16:57:16 2023 +0100

added @Override, final and made use of logger
---
 src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java 
b/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
index 97cf20f..cd1ba79 100644
--- a/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
+++ b/src/main/java/org/apache/log4j/chainsaw/help/HelpLocator.java
@@ -80,7 +80,7 @@ class HelpLocator {
 }
 
 private static class HelpResourceLoader extends ClassLoader {
-private URL root;
+private final URL root;
 
 private HelpResourceLoader(URL root) {
 this.root = root;
@@ -91,6 +91,7 @@ class HelpLocator {
  *
  * @see java.lang.ClassLoader#findResource(java.lang.String)
  */
+@Override
 protected URL findResource(String name) {
 URL url = super.findResource(name);
 
@@ -105,7 +106,7 @@ class HelpLocator {
 logger.debug("urlArray={}", Arrays.asList(urlArray));
 return new URLClassLoader(urlArray).findResource(name);
 } catch (MalformedURLException e) {
-e.printStackTrace();
+logger.error(e, e);
 }
 
 return null;



(logging-site) branch asf-site updated (1f4bb6f9 -> 020fe51d)

2023-12-02 Thread pkarwasz
This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/logging-site.git


from 1f4bb6f9 Automatic Site Publish by Buildbot
 add 020fe51d Automatic Site Publish by Buildbot

No new revisions were added by this update.

Summary of changes:
 .../02/apache-common-logging-1.3.0.html}   | 122 ++---
 content/blog/index.html|  12 ++
 content/feed.xml   |  95 +++-
 3 files changed, 191 insertions(+), 38 deletions(-)
 copy content/blog/2023/{11/17/flume-joins-logging-services.html => 
12/02/apache-common-logging-1.3.0.html} (54%)



(logging-site) branch asf-site updated (2d514928 -> 1f4bb6f9)

2023-12-02 Thread pkarwasz
This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/logging-site.git


from 2d514928 Automatic Site Publish by Buildbot
 add ce79a3aa Automatic Site Publish by Buildbot
 add 34ffc7dd Automatic Site Publish by Buildbot
 add bfa32478 Automatic Site Publish by Buildbot
 add 1f744d2d Automatic Site Publish by Buildbot
 add 1f4bb6f9 Automatic Site Publish by Buildbot

No new revisions were added by this update.

Summary of changes:
 content/README.md | 13 +
 content/feed.xml  |  2 +-
 2 files changed, 14 insertions(+), 1 deletion(-)



(logging-site) branch asf-staging updated: Automatic Site Publish by Buildbot

2023-12-02 Thread git-site-role
This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/logging-site.git


The following commit(s) were added to refs/heads/asf-staging by this push:
 new 020fe51d Automatic Site Publish by Buildbot
020fe51d is described below

commit 020fe51d5bf587659cf3f93bbbc8bb211450a04c
Author: buildbot 
AuthorDate: Sat Dec 2 13:00:02 2023 +

Automatic Site Publish by Buildbot
---
 .../12/02/apache-common-logging-1.3.0.html}| 137 +++--
 content/blog/index.html|  12 ++
 content/feed.xml   |  95 +-
 3 files changed, 207 insertions(+), 37 deletions(-)

diff --git a/content/blog/index.html 
b/content/blog/2023/12/02/apache-common-logging-1.3.0.html
similarity index 54%
copy from content/blog/index.html
copy to content/blog/2023/12/02/apache-common-logging-1.3.0.html
index e1b96a76..e1dea370 100644
--- a/content/blog/index.html
+++ b/content/blog/2023/12/02/apache-common-logging-1.3.0.html
@@ -151,50 +151,115 @@
 
 
 
-
-
 
   
+  
 
-Apache Logging Services Blog
-Latest news from all Logging Services projects
+Upgrade to Apache Commons Logging 1.3.0
+Instructions to upgrade application to Apache Commons Logging 
1.3.0.
   
+  
+02 Dec 2023
+  
+  
+  Apache Commons 
Logging
 
+https://commons.apache.org/proper/commons-logging/;>Apache Commons 
Logging (JCL) is one of the oldest Java logging API
+available.
+Released for the first time in 2002, it immediately saw a widespread adoption 
in the Java community.
 
-  
-
-
-28 Nov 2023
-Welcoming Stephen Webb to the 
Apache Logging Services PMC
-
-#Logging Services
-
-#Apache
-
-#Community
-
-#Open Source
-
-
-
-
-17 Nov 2023
-Welcoming Apache 
Flume to Apache Logging Services
-
-#Logging Services
-
-#Flume
-
-
-
-
-
-
+While newer APIs, like SLF4J and our own Log4j API, appeared over time, 
even in 2023 it is hard to find an application stack
+that does not depend on JCL.
+According to Sonatype, Apache Commons Logging is used in https://central.sonatype.com/artifact/commons-logging/commons-logging;>over
 1 million artifacts,
+while the second place is taken by SLF4J with https://central.sonatype.com/artifact/org.slf4j/slf4j-api;>almost 40 
thousand artifacts.
 
+Version 1.3.0
 
-
-
+After more than 9 years since its previous release (version 1.2 released in 
July 2014), Apache Commons Logging released
+a new 1.3.0 version today (cf. https://lists.apache.org/thread/wx6v7wwhbnk64nx708hszctzv8fdsvdl;>announcement).
+Among the most prominent changes, the new version:
+
+
+  forwards logging to the Log4j API out-of-the-box (if present),
+  also supports forwarding to SLF4J,
+  adds support for the Java Platform Module System (JPMS) with the module 
name org.apache.commons.logging.
+
+
+Upgrade instructions (Log4j 
Core/Logback)
+
+The upgrade path for users of the Log4j Core and Logback logging backends 
is easy.
+The first step is upgrading commons-logging.
+In Maven this can be done using dependency management.
+
+dependencyManagement
+dependencies
+dependency
+groupIdcommons-logging/groupId
+artifactIdcommons-logging/artifactId
+version1.3.0/version
+/dependency
+/dependencies
+/dependencyManagement
+
+
+The second step consists in removing obsolete dependencies.
+Since version 1.2 only supported old generation logging backends 
out-of-the-box (Log4j 1.x,
+Avalon and https://javalogging.sourceforge.net;>Lumberjack), the Java community 
developed
+many LogFactory 
implementations and complete Apache Commons Logging replacements:
+
+
+  https://mvnrepository.com/artifact/org.slf4j/jcl-over-slf4j;>org.slf4j:jcl-over-slf4j (replacement),
+  https://mvnrepository.com/artifact/org.springframework/spring-jcl;>org.springframework:spring-jcl (replacement),
+  our own https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-jcl;>org.apache.logging.log4j:log4j-jcl
+(LogFactory 
implementation).
+
+
+These artifacts can be safely removed from your dependency 
stack.
+For JPMS users this operation is even required.
 
+To do so Maven users can use exclusions:
+
+dependency
+groupIdorg.springframework/groupId
+artifactIdspring-jcl/artifactId
+exclusions
+exclusion
+groupIdorg.springframework/groupId
+artifactIdspring-jcl/artifactId
+/exclusion
+/exclusions
+/dependency
+
+
+and to prevent 

(logging-site) branch jekyll updated: Update announcement link

2023-12-02 Thread pkarwasz
This is an automated email from the ASF dual-hosted git repository.

pkarwasz pushed a commit to branch jekyll
in repository https://gitbox.apache.org/repos/asf/logging-site.git


The following commit(s) were added to refs/heads/jekyll by this push:
 new 27757366 Update announcement link
27757366 is described below

commit 27757366a03ed90a8d7c1580d186e6630f087ab3
Author: Piotr P. Karwasz 
AuthorDate: Sat Dec 2 13:59:43 2023 +0100

Update announcement link
---
 ...ommon-logging-1.3.0.md => 2023-12-02-apache-common-logging-1.3.0.md} | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/_posts/2023-12-01-apache-common-logging-1.3.0.md 
b/_posts/2023-12-02-apache-common-logging-1.3.0.md
similarity index 99%
rename from _posts/2023-12-01-apache-common-logging-1.3.0.md
rename to _posts/2023-12-02-apache-common-logging-1.3.0.md
index b3ccc43c..285db57c 100644
--- a/_posts/2023-12-01-apache-common-logging-1.3.0.md
+++ b/_posts/2023-12-02-apache-common-logging-1.3.0.md
@@ -40,7 +40,7 @@ while the second place is taken by SLF4J with [almost 40 
thousand artifacts](htt
 ## Version 1.3.0
 
 After more than 9 years since its previous release (version 1.2 released in 
July 2014), Apache Commons Logging released
-a new 1.3.0 version today (cf. 
[announcement](https://lists.apache.org/thread/XXX)).
+a new 1.3.0 version today (cf. 
[announcement](https://lists.apache.org/thread/wx6v7wwhbnk64nx708hszctzv8fdsvdl)).
 Among the most prominent changes, the new version:
 
  * forwards logging to the Log4j API out-of-the-box (if present),