This is an automated email from the ASF dual-hosted git repository.

mattsicker pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git

commit 9b701463e9fb175f0c87bafaef5b5b25eb1247c7
Author: Matt Sicker <[email protected]>
AuthorDate: Tue Jan 2 15:53:54 2024 -0600

    Make BindingMap sealed
---
 .../java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java | 2 +-
 .../apache/logging/log4j/plugins/internal/util/DefaultBindingMap.java   | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git 
a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java
 
b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java
index 92be810e36..ecac59aa15 100644
--- 
a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java
+++ 
b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/BindingMap.java
@@ -20,7 +20,7 @@ import java.util.function.Supplier;
 import org.apache.logging.log4j.lang.Nullable;
 import org.apache.logging.log4j.plugins.di.Key;
 
-public interface BindingMap {
+public sealed interface BindingMap permits DefaultBindingMap {
     <T> @Nullable Supplier<T> get(final Key<T> key, final Iterable<String> 
aliases);
 
     <T> void put(final Key<? super T> key, final Supplier<T> factory);
diff --git 
a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/DefaultBindingMap.java
 
b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/DefaultBindingMap.java
index ecbb5e5c90..aa75a4bd02 100644
--- 
a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/DefaultBindingMap.java
+++ 
b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/internal/util/DefaultBindingMap.java
@@ -25,7 +25,7 @@ import org.apache.logging.log4j.util.Cast;
 import org.apache.logging.log4j.util.InternalApi;
 
 @InternalApi
-public class DefaultBindingMap implements BindingMap {
+public final class DefaultBindingMap implements BindingMap {
     private final HierarchicalMap<Key<?>, Supplier<?>> bindings;
     private final ReadWriteLock lock = new ReentrantReadWriteLock();
 

Reply via email to