ReloadableResourceBundleMessageSource prevents accidental exposure of incomplete holder
Issue: SPR-12177
This commit is contained in:
parent
0cf472b111
commit
40cd277b7e
|
@ -451,11 +451,11 @@ public class ReloadableResourceBundleMessageSource extends AbstractMessageSource
|
||||||
*/
|
*/
|
||||||
protected PropertiesHolder getProperties(String filename) {
|
protected PropertiesHolder getProperties(String filename) {
|
||||||
PropertiesHolder propHolder = this.cachedProperties.get(filename);
|
PropertiesHolder propHolder = this.cachedProperties.get(filename);
|
||||||
long originalTimestamp = -1;
|
long originalTimestamp = -2;
|
||||||
|
|
||||||
if (propHolder != null) {
|
if (propHolder != null) {
|
||||||
originalTimestamp = propHolder.getRefreshTimestamp();
|
originalTimestamp = propHolder.getRefreshTimestamp();
|
||||||
if (originalTimestamp < 0 || originalTimestamp > System.currentTimeMillis() - this.cacheMillis) {
|
if (originalTimestamp == -1 || originalTimestamp > System.currentTimeMillis() - this.cacheMillis) {
|
||||||
// Up to date
|
// Up to date
|
||||||
return propHolder;
|
return propHolder;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue