Re: How to set cache scope for mapped resources

2014-12-12 Thread Martin Grigorov
On Fri, Dec 12, 2014 at 2:52 AM, Boris Goldowsky bgoldow...@cast.org wrote: Ah, yes that works. I can now reference my resources too. Now, sorry to be a pain about this, but I would like to get it hooked up to something like the FilenameWithVersionResourceCachingStrategy . I am not seeing

Re: How to set cache scope for mapped resources

2014-12-12 Thread Boris Goldowsky
On 12/12/14, 11:22 AM, Martin Grigorov mgrigo...@apache.org wrote: On Fri, Dec 12, 2014 at 2:52 AM, Boris Goldowsky bgoldow...@cast.org wrote: Ah, yes that works. I can now reference my resources too. Now, sorry to be a pain about this, but I would like to get it hooked up to something

Re: How to set cache scope for mapped resources

2014-12-12 Thread Martin Grigorov
On Fri, Dec 12, 2014 at 6:49 PM, Boris Goldowsky bgoldow...@cast.org wrote: On 12/12/14, 11:22 AM, Martin Grigorov mgrigo...@apache.org wrote: On Fri, Dec 12, 2014 at 2:52 AM, Boris Goldowsky bgoldow...@cast.org wrote: Ah, yes that works. I can now reference my resources too. Now,

Re: How to set cache scope for mapped resources

2014-12-11 Thread Boris Goldowsky
Thanks for this. I’m trying replacing the mapper with an extension of AbstractResource and an extension of ResourceReference, as suggested in that post, and then using something like application.mountResource(“/img/${path}”, new MyResourceReference(…)) and it is indeed much easier to set

Re: How to set cache scope for mapped resources

2014-12-11 Thread Martin Grigorov
Hi, If the paths are arbitrary like /img/a/b/c and/img/d/e/f/g/h then just mount at /img. The rest will be available as indexed parameters in Attributes#getParameters(). See PageParameters#getIndexedCount() and #get(int) To construct an url you should use #set(int, String) Martin Grigorov Wicket

Re: How to set cache scope for mapped resources

2014-12-11 Thread Boris Goldowsky
Ah, yes that works. I can now reference my resources too. Now, sorry to be a pain about this, but I would like to get it hooked up to something like the FilenameWithVersionResourceCachingStrategy . I am not seeing how to do this. The caching strategies demand something which implements

Re: How to set cache scope for mapped resources

2014-12-09 Thread Martin Grigorov
Check http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/ It describes the idea. Martin Grigorov Wicket Training and Consulting https://twitter.com/mtgrigorov On Tue, Dec 9, 2014 at 3:45 AM, Boris Goldowsky bgoldow...@cast.org wrote: The mapper maps a url path to a filesystem

How to set cache scope for mapped resources

2014-12-08 Thread Boris Goldowsky
I have a request mapper that extends AbstractMapper, and returns a ResourceStreamRequestHandler from mapRequest(). The resource is being send with a Cache-Control: private header, which is unfortunate for caching in this case; we want the resources to be publicly cacheable. How can I set the

Re: How to set cache scope for mapped resources

2014-12-08 Thread Martin Grigorov
Hi, What is the reason to go so low level with AbstractMapper and ResourceStreamRequestHandler ? You can mount a ResourceReference with WebApplication#mountResource(), and this ResRef#getResource() should return IResource/AbstractResource where you have much better control on the response

Re: How to set cache scope for mapped resources

2014-12-08 Thread Boris Goldowsky
The mapper maps a url path to a filesystem directory, so we can mount, say, /static/* to a directory of static files anywhere on our server. It sets cache duration and MIME type properly along the way. I¹m certainly open to better ways to accomplish this goal! Boris On 12/8/14, 5:07