diff --git a/base/src/main/java/tools/jackson/jaxrs/base/ProviderBase.java b/base/src/main/java/tools/jackson/jaxrs/base/ProviderBase.java index b5b08268..74e7d9bf 100644 --- a/base/src/main/java/tools/jackson/jaxrs/base/ProviderBase.java +++ b/base/src/main/java/tools/jackson/jaxrs/base/ProviderBase.java @@ -14,11 +14,11 @@ import tools.jackson.databind.*; import tools.jackson.databind.type.TypeFactory; +import tools.jackson.databind.util.SimpleLookupCache; import tools.jackson.jaxrs.base.ProviderBase; import tools.jackson.jaxrs.cfg.*; import tools.jackson.jaxrs.util.ClassKey; -import tools.jackson.jaxrs.util.LRUMap; public abstract class ProviderBase< THIS extends ProviderBase, @@ -140,14 +140,14 @@ public abstract class ProviderBase< /** * Cache for resolved endpoint configurations when reading JSON data */ - protected final LRUMap _readers - = new LRUMap(16, 120); + protected final SimpleLookupCache _readers + = new SimpleLookupCache(16, 120); /** * Cache for resolved endpoint configurations when writing JSON data */ - protected final LRUMap _writers - = new LRUMap(16, 120); + protected final SimpleLookupCache _writers + = new SimpleLookupCache(16, 120); protected final AtomicReference _noContentExceptionRef = new AtomicReference(); diff --git a/base/src/main/java/tools/jackson/jaxrs/util/LRUMap.java b/base/src/main/java/tools/jackson/jaxrs/util/LRUMap.java deleted file mode 100644 index 80ba59a6..00000000 --- a/base/src/main/java/tools/jackson/jaxrs/util/LRUMap.java +++ /dev/null @@ -1,26 +0,0 @@ -package tools.jackson.jaxrs.util; - -import java.util.LinkedHashMap; -import java.util.Map; - -/** - * Helper for simple bounded LRU maps used for reusing lookup values. - */ -@SuppressWarnings("serial") -public class LRUMap extends LinkedHashMap -{ - protected final int _maxEntries; - - public LRUMap(int initialEntries, int maxEntries) - { - super(initialEntries, 0.8f, true); - _maxEntries = maxEntries; - } - - @Override - protected boolean removeEldestEntry(Map.Entry eldest) - { - return size() > _maxEntries; - } - -} diff --git a/release-notes/VERSION-2.x b/release-notes/VERSION-2.x index 505ff7f7..e1f89770 100644 --- a/release-notes/VERSION-2.x +++ b/release-notes/VERSION-2.x @@ -14,6 +14,10 @@ Sub-modules: - +2.16.1 (not yet released) + +#178: Deprecate local `LRUMap`, use `jackson-databind` provided one instead + 2.16.0 (15-Nov-2023) No changes since 2.15