Showcase: Resource loading
Description
Resource Loading
Create custom Resource Handler
- by extending AbstractVersionResourceHandler
- Override method public Resource createResource(String resourceName, String libraryName, String contentType)
- best way still is to copy the JeeVersionResourceHandler for your project.
Adding Resource Handler to faces-config.xml
- <resource-handler>org.jeesl.showcase.controller.handler.JeeVersionResourceHandler</resource-handler>
<resource-handler>org.jeesl.showcase.controller.handler.JeeVersionResourceHandler</resource-handler>
public class JeeVersionResourceHandler extends AbstractVersionResourceHandler
{
@Inject
private AppSettingsBean bSettings;
public JeeVersionResourceHandler(ResourceHandler wrapped)
{
super(wrapped);
}
@Override
public Resource createResource(String resourceName, String libraryName, String contentType)
{
setCssTimeStamp(bSettings.getCssTimestamp());
return super.createResource(resourceName, libraryName, contentType);
}
}