Hello,

I am currently looking into the topic of minimizing resources like JS, CSS 
ahead of time and not before they are requested for the first time.

I already know that the resource minimizations are cached on a per-locale base 
inside JavaScriptStackAssemblerImpl.

Unfortunately I can not find a way on how to minimize all resources before a 
user first requests them.

My current approach would is to call a Tapestry page that loops over all 
javascript resources and therefore triggers the minimization
Something like

@Inject

private JavaScriptStackSource javaScriptStackSource;


@Inject

private JavaScriptStackPathConstructor javaScriptStackPathConstructor;


/* 
*****************************************************************************************************************

* Event Handlers

*/


public void minimizeJS()

{

for (String stackName : javaScriptStackSource.getStackNames())

{



javaScriptStackPathConstructor.constructPathsForJavaScriptStack(stackName);

}


}

But I do not really like this approach as it implies that somehow I have to 
open this URL to make the minimization ahead of time - and even worse I would 
need to do this on every machine in a clustered setup.

So basically I am looking for a way to minimize the resources together with 
starting the server or even at build time if possible.

Thanks for hints and advices!
Stefan

Reply via email to