nothing wrong with using icomponentresolver, we already have <wicket:link> which is analogous to <wicket:jawr> which does our own transformations, so you can take a look at how that is implemented. see WicketLinkResolver and WicketTagHandler
-igor On Thu, Nov 26, 2009 at 12:51 PM, ibrahim CHAEHOI <ichae...@gmail.com> wrote: > Hi all, > > I'm working on Jawr, a java library, which handle the bundling and > compressing process for web resources. ( https://jawr.dev.java.net/ ) > > I would like to know the best way to integrate Jawr in Wicket. > In fact, Jawr generates a custom URL for a specific resource bundle. > > For example, if you have a reference in your page like: > > <script type="text/javascript" src="/js/bundle/msg.js" ></script> > > This will generates in production mode something like : > > <script type="text/javascript" > src="/mywebapp/gzip_324521/js/myBundle.js" ></script> > > and in debug mode : > > <script type="text/javascript" src="/mywebapp/js/myScript1.js" /> > <script type="text/javascript" src="/mywebapp/js/myScript2.js" /> > <script type="text/javascript" src="/mywebapp/js/myScript3.js" /> > > The first way of doing it was to create a dedicated component, which > was provided by one of our contributor. > > So in the wicket page, we had something like: > > <script wicket:id="bundle1" type="text/javascript" > src="/js/myBundle.js" ></script> > > And in our page, we have : > > ... > add(new JawrJavascriptReference("bundle1")); > > > This works fine, but I would like to know if there is not an easier > way to put it in place. > I'm probably biased as I'm much more used to request based frameworks, > but I would like to reference my bundle in my html page like : > > <wicket:jawr> > <script type="text/javascript" src="/js/myBundle1.js" ></script> > <script type="text/javascript" src="/js/myBundle2.js" ></script> > </wicket:jawr> > > and for image references : > > <wicket:jawr> > <img src="/img/appIcons/application.png"/> > </wicket:jawr> > > To achieve this, I thought to implement a new IComponentResolver, but > it seems to be not advised to do so as it's a core functionality of > wicket... > > Another way to do it for Javascript and CSS resources would be to > create an IHeaderContributor, which I find cleaner than a > webMarkupContainer (no reference need to be define in the HTML page) > but I need to have access to the request, and I didn't find a way to > retrieve it. > > So I would like to know, what is the best way to implement it. > Any thoughts or advises? > > Thanks in advance. > > Cheers, > Ibrahim Chaehoi > > --------------------------------------------------------------------- > 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