public final TemplateResolution resolveTemplate( final IEngineConfiguration configuration, final String ownerTemplate, final String template, final Map<String, Object> templateResolutionAttributes) { Validate.notNull(configuration, "Engine Configuration cannot be null"); // ownerTemplate CAN be null Validate.notNull(template, "Template Name cannot be null"); // templateResolutionAttributes CAN be null if (!computeResolvable(configuration, ownerTemplate, template, templateResolutionAttributes)) { return null; } final ITemplateResource templateResource = computeTemplateResource(configuration, ownerTemplate, template, templateResolutionAttributes); if (templateResource == null) { return null; } if (this.checkExistence && !templateResource.exists()) { // will only check if flag set to true return null; } return new TemplateResolution( templateResource, this.checkExistence, computeTemplateMode(configuration, ownerTemplate, template, templateResolutionAttributes), this.useDecoupledLogic, computeValidity(configuration, ownerTemplate, template, templateResolutionAttributes)); }
return new TemplateResolution( templateResource, true, // Test template resolver always verifies the existence of resources (might be improvable)
return new TemplateResolution( templateResource, true, // Test template resolver always verifies the existence of resources (might be improvable)
public TemplateResolution resolveTemplate(final TemplateProcessingParameters templateProcessingParameters) { checkInitialized(); Validate.notNull(templateProcessingParameters, "Template Processing Parameters cannot be null"); if (!computeResolvable(templateProcessingParameters)) { return null; } return new TemplateResolution( templateProcessingParameters.getTemplateName(), computeResourceName(templateProcessingParameters), computeResourceResolver(templateProcessingParameters), computeCharacterEncoding(templateProcessingParameters), computeTemplateMode(templateProcessingParameters), computeValidity(templateProcessingParameters)); }
new TemplateResolution(templateName, "resource:"+templateName, new ClassLoaderResourceResolver(), "UTF-8", templateMode, new AlwaysValidTemplateResolutionValidity());