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();
