CachingMetadataReaderFactory releases shared cache Map on clearCache()

LocalResourceCache properly initializes cacheLimit on construction.

Issue: SPR-17527
This commit is contained in:
Juergen Hoeller 2018-11-22 11:20:47 +01:00
parent 548126ddd8
commit 262c702da4
1 changed files with 5 additions and 0 deletions

View File

@ -149,6 +149,10 @@ public class CachingMetadataReaderFactory extends SimpleMetadataReaderFactory {
this.metadataReaderCache.clear();
}
}
else if (this.metadataReaderCache != null) {
// Shared resource cache -> reset to local cache.
setCacheLimit(DEFAULT_CACHE_LIMIT);
}
}
@ -159,6 +163,7 @@ public class CachingMetadataReaderFactory extends SimpleMetadataReaderFactory {
public LocalResourceCache(int cacheLimit) {
super(cacheLimit, 0.75f, true);
this.cacheLimit = cacheLimit;
}
public void setCacheLimit(int cacheLimit) {