Hi, I see the reason now - it is actually cached with UrlResourceStream. For example: org.apache.wicket.request.resource.PackageResourceReference#getUrlAttributes(java.util.Locale, java.lang.String, java.lang.String) calls locator.locate(getScope(), absolutePath, style, variation, locale, null, false) and this resolves to UrlResourceStream or to null, and both are cached so only the first time Wicket looks in the file system.
Nothing to do here! On Fri, Feb 15, 2019 at 4:38 PM Sven Meier <[email protected]> wrote: > Hi Martin, > > sorry, I've got no idea why - let's try it out. > > Sven > > Am 15.02.19 um 14:44 schrieb Martin Grigorov: > > Hi, > > > > Anyone knows why there is no caching of PackageResourceStreams at > > > https://github.com/apache/wicket/blob/7bef3d67c8ccc269f02e8943bf9a22c3cd5438e9/wicket-core/src/main/java/org/apache/wicket/core/util/resource/locator/caching/CachingResourceStreamLocator.java#L94 > > ? > > > > I think it was me who introduced this cache but I have no idea why I > > haven't added support for PRS. > > Package resources are the most used resources in Wicket so the benefit > > should be big. > > > > I will implement it and see whether something breaks in the tests and > > -examples, but if you know the reason please let me know! > > > > Martin > > >
