SpringTemplateLoader supports last-modified timestamp through Resource abstraction (SPR-7454)
This commit is contained in:
parent
99733aef2a
commit
9bd0bd9c3a
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright 2002-2005 the original author or authors.
|
||||
* Copyright 2002-2010 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
|
|
@ -32,9 +32,6 @@ import org.springframework.core.io.ResourceLoader;
|
|||
* Used by FreeMarkerConfigurationFactory for any resource loader path that
|
||||
* cannot be resolved to a java.io.File.
|
||||
*
|
||||
* <p>Note that this loader does not allow for modification detection:
|
||||
* Use FreeMarker's default TemplateLoader for java.io.File resources.
|
||||
*
|
||||
* @author Juergen Hoeller
|
||||
* @since 14.03.2004
|
||||
* @see FreeMarkerConfigurationFactory#setTemplateLoaderPath
|
||||
|
|
@ -89,8 +86,18 @@ public class SpringTemplateLoader implements TemplateLoader {
|
|||
|
||||
|
||||
public long getLastModified(Object templateSource) {
|
||||
Resource resource = (Resource) templateSource;
|
||||
try {
|
||||
return resource.lastModified();
|
||||
}
|
||||
catch (IOException ex) {
|
||||
if (logger.isDebugEnabled()) {
|
||||
logger.debug("Could not obtain last-modified timestamp for FreeMarker template in " +
|
||||
resource + ": " + ex);
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
public void closeTemplateSource(Object templateSource) throws IOException {
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue