From 58b6b80de2a4be630089ddaaf5bb129698f2e043 Mon Sep 17 00:00:00 2001 From: Axel Howind Date: Tue, 24 Sep 2024 05:48:44 +0200 Subject: [PATCH] prevent serialization --- .../java/com/dua3/utility/logging/slf4j/LoggerSlf4j.java | 3 +++ .../src/main/java/com/dua3/utility/swing/LogTableModel.java | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/utility-logging-slf4j/src/main/java/com/dua3/utility/logging/slf4j/LoggerSlf4j.java b/utility-logging-slf4j/src/main/java/com/dua3/utility/logging/slf4j/LoggerSlf4j.java index 3a6bee78..b563f899 100644 --- a/utility-logging-slf4j/src/main/java/com/dua3/utility/logging/slf4j/LoggerSlf4j.java +++ b/utility-logging-slf4j/src/main/java/com/dua3/utility/logging/slf4j/LoggerSlf4j.java @@ -7,6 +7,7 @@ import org.slf4j.helpers.AbstractLogger; import org.slf4j.helpers.MessageFormatter; +import java.io.Serial; import java.lang.ref.WeakReference; import java.util.HashMap; import java.util.List; @@ -117,7 +118,9 @@ public void setLevel(Level level) { this.level = level; } + @Serial private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {throw new java.io.NotSerializableException("com.dua3.utility.logging.slf4j.LoggerSlf4j");} + @Serial private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {throw new java.io.NotSerializableException("com.dua3.utility.logging.slf4j.LoggerSlf4j");} } diff --git a/utility-swing/src/main/java/com/dua3/utility/swing/LogTableModel.java b/utility-swing/src/main/java/com/dua3/utility/swing/LogTableModel.java index ca7e4d80..9dbf8e4b 100644 --- a/utility-swing/src/main/java/com/dua3/utility/swing/LogTableModel.java +++ b/utility-swing/src/main/java/com/dua3/utility/swing/LogTableModel.java @@ -6,6 +6,7 @@ import org.apache.logging.log4j.Logger; import javax.swing.table.AbstractTableModel; +import java.io.Serial; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; @@ -129,4 +130,9 @@ public void executeRead(Runnable readTask) { } } + @Serial + private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {throw new java.io.NotSerializableException("com.dua3.utility.swing.LogTableModel");} + + @Serial + private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {throw new java.io.NotSerializableException("com.dua3.utility.swing.LogTableModel");} }