@Override public void refresh() { liveFile.refresh(); }
@Override public File getFile() { return liveFile.getFile(); }
@Override public void checkChanges(FileLoader loader) { liveFile.checkChanges(loader); }
@Override public void addFileLoader(FileLoader loader) { liveFile.addFileLoader(loader); }
@Override public Set<String> stringPropertyNames() { liveFile.refresh(); return super.stringPropertyNames(); }
@Override public Enumeration<?> propertyNames() { liveFile.refresh(); return super.propertyNames(); }
@Override public synchronized boolean containsKey(Object key) { liveFile.refresh(); return super.containsKey(key); }
@Override public synchronized Object get(Object key) { liveFile.refresh(); return evaluateResult((String) super.get(key)); }
@Override public synchronized String getProperty(String key) { liveFile.refresh(); return evaluateResult(super.getProperty(key)); }