@Override public Object findTemplateSource(String name) throws IOException { return delegate.findTemplateSource(name); }
Reader getReader(String encoding) throws IOException { return loader.getReader(source, encoding); }
@Override public long getLastModified(Object templateSource) { return delegate.getLastModified(templateSource); }
@Override public void closeTemplateSource(Object templateSource) throws IOException { delegate.closeTemplateSource(templateSource); } }
lastModified = templateLoader.getLastModified(newLookupResultSource); boolean lastModifiedNotChanged = lastModified == cachedTemplate.lastModified; boolean sourceEquals = newLookupResultSource.equals(cachedTemplate.source); lastModified = lastModified == Long.MIN_VALUE ? templateLoader.getLastModified(source) : lastModified; Template template = loadTemplate( templateLoader, source, } finally { if (newLookupResult != null && newLookupResult.isPositive()) { templateLoader.closeTemplateSource(newLookupResult.getTemplateSource());
@Test public void testTemplateLoader() throws Exception { TemplateLoader loader = getClassPathStore().getTemplateLoader(); Object templateSource = loader.findTemplateSource("folder2/template.ftl"); assertNotNull(templateSource); Reader reader = loader.getReader(templateSource, null); String text = FileCopyUtils.copyToString(reader); assertEquals("<html></html>", text); }
public Time lastModifiedTime() { Object source; try { source = cfg.getTemplateLoader().findTemplateSource(templateName); } catch (IOException e) { LOGGER.log( Level.WARNING, "Error getting last modified time from template \"" + templateName + "\"", e); return null; } if (source != null) { long modified = cfg.getTemplateLoader().getLastModified(source); return Time.valueOf(new Date(modified)); } return null; }
void close() throws IOException { loader.closeTemplateSource(source); }
lastModified = loader.getLastModified(newlyFoundSource); boolean lastModifiedNotChanged = lastModified == cachedTemplate.lastModified; boolean sourceEquals = newlyFoundSource.equals(cachedTemplate.source); cachedTemplate.lastModified = lastModified == Long.MIN_VALUE ? loader.getLastModified(source) : lastModified; storeCached(tk, cachedTemplate); loader.closeTemplateSource(newlyFoundSource);
public Time lastModifiedTime() { Object source; try { source = cfg.getTemplateLoader().findTemplateSource( templateName); } catch (IOException e) { // TODO: log this return null; } if (source != null) { long modified = cfg.getTemplateLoader().getLastModified(source); return Time.valueOf(modified); } return null; }
Object source = lastTemplateLoader.findTemplateSource(name); if (source != null) { return new MultiSource(source, lastTemplateLoader); Object source = templateLoader.findTemplateSource(name); if (source != null) { if (sticky) {
@Override public Reader getReader(Object templateSource, String encoding) throws IOException { Reader reader = delegate.getReader(templateSource, encoding); try { String templateText = IOUtils.toString(reader); return new StringReader(ESCAPE_PREFIX + templateText + ESCAPE_SUFFIX); } finally { IOUtils.closeQuietly(reader); } }
long getLastModified() { return loader.getLastModified(source); }
@Override public void closeTemplateSource(Object templateSource) throws IOException { delegate.closeTemplateSource(templateSource); } }
lastModified = templateLoader.getLastModified(newLookupResultSource); boolean lastModifiedNotChanged = lastModified == cachedTemplate.lastModified; boolean sourceEquals = newLookupResultSource.equals(cachedTemplate.source); lastModified = lastModified == Long.MIN_VALUE ? templateLoader.getLastModified(source) : lastModified; Template template = loadTemplate( templateLoader, source, } finally { if (newLookupResult != null && newLookupResult.isPositive()) { templateLoader.closeTemplateSource(newLookupResult.getTemplateSource());
private Object findTemplateSource(String path) throws IOException { final Object result = templateLoader.findTemplateSource(path); if (LOG.isDebugEnabled()) { LOG.debug("TemplateLoader.findTemplateSource(" + StringUtil.jQuote(path) + "): " + (result == null ? "Not found" : "Found")); } return modifyForConfIcI(result); }
final Reader reader = templateLoader.getReader(source, initialEncoding); try { template = new Template(name, sourceName, reader, config, tc, initialEncoding); final Reader reader = templateLoader.getReader(source, actualEncoding); try { template = new Template(name, sourceName, reader, config, tc, actualEncoding); final Reader reader = templateLoader.getReader(source, initialEncoding); try { fetchChars: while (true) {
@Override public long getLastModified(Object templateSource) { DelimitingTemplateSource dts = (DelimitingTemplateSource) templateSource; return innerLoader.getLastModified(dts.ts); }
@Override public void closeTemplateSource(Object templateSource) throws IOException { wrappedLoader.closeTemplateSource(templateSource); } }
lastModified = templateLoader.getLastModified(newLookupResultSource); boolean lastModifiedNotChanged = lastModified == cachedTemplate.lastModified; boolean sourceEquals = newLookupResultSource.equals(cachedTemplate.source); lastModified = lastModified == Long.MIN_VALUE ? templateLoader.getLastModified(source) : lastModified; Template template = loadTemplate( templateLoader, source, } finally { if (newLookupResult != null && newLookupResult.isPositive()) { templateLoader.closeTemplateSource(newLookupResult.getTemplateSource());