Class AlwaysCachingResourceProvider

java.lang.Object
dev.enola.common.io.resource.cache.AlwaysCachingResourceProvider
All Implemented Interfaces:
ResourceProvider, Provider<String,Resource>, ProviderFromIRI<Resource>
Direct Known Subclasses:
OptionalCachingResourceProvider

public class AlwaysCachingResourceProvider extends Object implements ResourceProvider
AlwaysCachingResourceProvider is a ResourceProvider which caches everything in memory.

Note that if the delegate ResourceProvider returns null because it could not get the resource, this is cached as well ("persistent cache miss") - and not retried! (Unless Cache flows over, or entry expires; of course.)