PackageResourceReference IS-A ResourceReference and neither has a no-arg constructor.
To see examples of how to implement your own PackageResourceReference take a look at its children such as CssResourceReference for example and how it initialized itself via the #getResource() method. ~ Thank you, Paul Bors PS: Wicket itself is full of examples, the power of open source :) -----Original Message----- From: Alec Swan [mailto:alecs...@gmail.com] Sent: Wednesday, September 12, 2012 2:00 PM To: users@wicket.apache.org Subject: Re: Wicket 1.5 migration questions I tried Martin's approach but it didn't work because RequestCycle.get().getRequest().getRequestParameters() is empty when accessed from inside getName(). Maybe I am doing it wrong, so here are some questions: 1. PackageResourceReference does not have a no-arg constructor, so what parameter should I pass from MyPackageResourceReference() to super(..)? 2. How are the callers supposed to use MyPackageResourceReference if its constructor does not take parameters? In the past they would call request.renderJavaScript(new MyPackageResourceReference("relative/path/file.js")), but you suggest that constructor is not taking any parameters. Thanks, Alec On Wed, Sep 12, 2012 at 11:56 AM, Paul Bors <p...@bors.ws> wrote: > Hey Alec, > > I think Martin was referring to his earlier reply on Sep 06, 2012; 2:02pm from the thread when he asked you to try and extend PackageResourceReference and then mount your resources as: > mountResource("/global", new MyPackageResourceReference()) > > Give that a try and let us know how it works out :) > > ~ Thank you, > Paul Bors > > PS: Martin would know better, he's a developer on Wicket's team (you can tell from his e-mail address). > I'm just another fellow Wicket-er. > > -----Original Message----- > From: Martin Grigorov [mailto:mgrigo...@apache.org] > Sent: Wednesday, September 12, 2012 11:04 AM > To: users@wicket.apache.org > Subject: Re: Wicket 1.5 migration questions > > Hi Alec, > > See my previous response. Try it and then come back. > > On Wed, Sep 12, 2012 at 5:43 PM, Alec Swan <alecs...@gmail.com> wrote: >> Paul, I looked at IResource and ResourceReference classes but still >> can't figure out how to implement an alternative to putClassAlias. >> >> In 1.4 you could do putClassAlias(GlobalResourceScope.class, >> "global") and after that all new >> ResourceReference(GlobalResourceScope.class, >> "relative/path/file.js") would automatically be accessible from >> http://../global/relative/path/file.js. So, I could easily call >> response.renderJavaScript(new >> JavaScriptReference(GlobalResourceScope.class, >> "relative/path/file.js")) anywhere in the code without mounting >> relative/path/file.js explicitly in Application#init. >> >> In 1.5 I have three options: mountResource, mountPackage and >> mount(IRequestMapper). >> >> mountResource requires me to mount each individual resource file in >> Application, which is not what I want because we have a lot of >> resource files and we add them often. >> mountPackage works with pages only, but reflects the concept that I >> need to implement for resource files. >> mount(IRequestMapper) - I think I should be able to use this method >> to implement what I want. I noticed that there are a few >> IRequestMapper implementations, which one should I extend? >> >> Thanks, >> >> Alec >> >> On Tue, Sep 11, 2012 at 2:32 PM, Paul Bors <p...@bors.ws> wrote: >>> I never said that, I just gave you an alternate way of achieving the >>> same thing :) >>> >>> I'm not familiar nor did I ever use the >>> SharedResources#putClassAlias() method, but given the API for >>> SharedResources it seems to have been moved or removed. >>> >>> Wicket 1.4.x (has it at): >>> http://wicket.apache.org/apidocs/1.4/org/apache/wicket/SharedResourc >>> e s.html# putClassAlias(java.lang.Class, java.lang.String) >>> >>> Wicket 1.5.x (does not list it, at least not in the same class name): >>> http://wicket.apache.org/apidocs/1.5/org/apache/wicket/SharedResourc >>> e >>> s.html >>> >>> If adding the resources to the root of the war works, why bother? >>> Unless you're packaging a reusable component or you use dynamic >>> resources, but having a static URL might indicate otherwise. >>> >>> Take a look at IResource and the many different implementations of >>> it and see which one can help you most, or implement your own either >>> from scratch or extending an existing one :) >>> http://wicket.apache.org/apidocs/1.5/org/apache/wicket/request/resou >>> r >>> ce/IRes >>> ource.html >>> >>> ~ Thank you, >>> Paul Bors >>> >>> -----Original Message----- >>> From: Alec Swan [mailto:alecs...@gmail.com] >>> Sent: Tuesday, September 11, 2012 11:42 AM >>> To: users@wicket.apache.org >>> Subject: Re: Wicket 1.5 migration questions >>> >>>> I take it by global you mean http://myServer:###/myWebApp/global? >>> Yes. >>> >>>> If so, why don't you just add the folder to the root of your war? >>> Good point, I could do that, but I'd rather keep my current folder >>> structure. >>> >>> So, does it mean that putClassAlias functionality is gone in 1.5? >>> >>> Thanks, >>> >>> Alec >>> >>> -------------------------------------------------------------------- >>> - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >>> >>> -------------------------------------------------------------------- >>> - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> > > > > -- > Martin Grigorov > jWeekend > Training, Consulting, Development > http://jWeekend.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org