use of org.apache.wicket.request.resource.caching.version.MessageDigestResourceVersion in project wicket by apache.
the class ResourceSettings method getCachingStrategy.
/**
* gets the resource caching strategy
*
* @return strategy
*/
public IResourceCachingStrategy getCachingStrategy() {
if (resourceCachingStrategy == null) {
final IResourceVersion resourceVersion;
if (application.usesDevelopmentConfig()) {
// development mode:
// use last-modified timestamp of packaged resource for resource caching
// cache the version information for the lifetime of the current http request
resourceVersion = new RequestCycleCachedResourceVersion(new LastModifiedResourceVersion());
} else {
// deployment mode:
// use message digest over resource content for resource caching
// cache the version information for the lifetime of the application
resourceVersion = new CachingResourceVersion(new MessageDigestResourceVersion());
}
// cache resource with a version string in the filename
resourceCachingStrategy = new FilenameWithVersionResourceCachingStrategy(resourceVersion);
}
return resourceCachingStrategy;
}
use of org.apache.wicket.request.resource.caching.version.MessageDigestResourceVersion in project wicket by apache.
the class ResourceMapperWithDecoratedResourcesTest method newApplication.
@Override
protected WebApplication newApplication() {
return new MockApplication() {
@Override
public void init() {
super.init();
getResourceSettings().setCachingStrategy(new FilenameWithVersionResourceCachingStrategy(new CachingResourceVersion(new MessageDigestResourceVersion())));
mountResource("stylesheet.css", new CssResourceReference(ResourceMapperWithDecoratedResourcesTest.class, "decorated-resource.css"));
mountPage("/", HomePage.class);
}
};
}
use of org.apache.wicket.request.resource.caching.version.MessageDigestResourceVersion in project wicket by apache.
the class CssUrlReplacerTest method newApplication.
@Override
protected WebApplication newApplication() {
return new MockApplication() {
@Override
protected void init() {
super.init();
getResourceSettings().setCachingStrategy(new FilenameWithVersionResourceCachingStrategy("=VER=", new MessageDigestResourceVersion()) {
@Override
public void decorateUrl(ResourceUrl url, IStaticCacheableResource resource) {
url.setFileName(url.getFileName() + DECORATION_SUFFIX);
}
});
}
@Override
public Session newSession(Request request, Response response) {
Session newSession = super.newSession(request, response);
newSession.setLocale(Locale.ROOT);
return newSession;
}
};
}
Aggregations