@Override protected ICacheEntryValidity computeValidity(final IEngineConfiguration configuration, final String ownerTemplate, final String template, final Map<String, Object> templateResolutionAttributes) { /* * This check is made so that we don't fill the cache with entries for the same * template with different jsessionid values. */ if (JSESSIONID_PATTERN.matcher(template.toLowerCase()).matches()) { return NonCacheableCacheEntryValidity.INSTANCE; } return super.computeValidity(configuration, ownerTemplate, template, templateResolutionAttributes); }
@Override protected final ITemplateResource computeTemplateResource(final IEngineConfiguration configuration, final String ownerTemplate, final String template, final Map<String, Object> templateResolutionAttributes) { final String resourceName = computeResourceName(configuration, ownerTemplate, template, this.prefix, this.suffix, this.forceSuffix, this.templateAliases, templateResolutionAttributes); return computeTemplateResource(configuration, ownerTemplate, template, resourceName, this.characterEncoding, templateResolutionAttributes); }
private ITemplateResolver configure(final AbstractConfigurableTemplateResolver templateResolver, final Charset inputEncoding) { templateResolver.setCharacterEncoding(inputEncoding.name()); templateResolver.setTemplateMode("HTML5"); return templateResolver; }
computeResourceName( configuration, ownerTemplate, template, this.prefix, this.suffix, this.forceSuffix, this.templateAliases, return getTemplateMode();
final Map<String, Object> templateResolutionAttributes) { return computeResourceName( configuration, ownerTemplate, template, prefix, suffix, false, templateAliases, templateResolutionAttributes);
@Override protected ICacheEntryValidity computeValidity(final IEngineConfiguration configuration, final String ownerTemplate, final String template, final Map<String, Object> templateResolutionAttributes) { if (this.cacheablePatternSpec.matches(template)) { if (this.cacheTTLMs != null) { return new TTLCacheEntryValidity(this.cacheTTLMs.longValue()); } return AlwaysValidCacheEntryValidity.INSTANCE; } if (this.nonCacheablePatternSpec.matches(template)) { return NonCacheableCacheEntryValidity.INSTANCE; } if (isCacheable()) { if (this.cacheTTLMs != null) { return new TTLCacheEntryValidity(this.cacheTTLMs.longValue()); } return AlwaysValidCacheEntryValidity.INSTANCE; } return NonCacheableCacheEntryValidity.INSTANCE; }
private ITemplateResolver configure(final AbstractConfigurableTemplateResolver templateResolver, final Charset inputEncoding) { templateResolver.setCharacterEncoding(inputEncoding.name()); templateResolver.setTemplateMode("HTML5"); return templateResolver; }
private ITemplateResolver configure(final AbstractConfigurableTemplateResolver templateResolver, final Charset inputEncoding) { templateResolver.setCharacterEncoding(inputEncoding.name()); templateResolver.setTemplateMode("HTML5"); return templateResolver; }
@Override protected ICacheEntryValidity computeValidity( final IEngineConfiguration configuration, final String ownerTemplate, final String template, final Map<String, Object> templateResolutionAttributes ) { if ( isDisableCache() ) { return new NonCacheableCacheEntryValidity(); } return super.computeValidity( configuration, ownerTemplate, template, templateResolutionAttributes ); }