new ArrayList<ITemplateResolver>(this.templateResolvers); for (final ITemplateResolver templateResolver : templateResolversList) { templateResolver.initialize();
@Override public TemplateResolution resolveTemplate(TemplateProcessingParameters templateProcessingParameters) { String unresolvedTemplateName = templateProcessingParameters.getTemplateName(); ResourceResolver supportingResolver = resolver.getSupportingResolver(unresolvedTemplateName); ITemplateResolver templateResolver; try { templateResolver = resolverAdapter.adapt(supportingResolver); if (forceInitialize) { // we must initialize the new templateResolver templateResolver.initialize(); } String resolvedPath = supportingResolver.getResourcePath(unresolvedTemplateName).getResolvedPath(); TemplateProcessingParameters resolvedTemplateProcessingParameters = new TemplateProcessingParameters(templateProcessingParameters.getConfiguration(), resolvedPath, templateProcessingParameters.getContext()); return templateResolver.resolveTemplate(resolvedTemplateProcessingParameters); } catch (NoResolverAdapterException e) { throw new ResolverAdapterNotFoundException("Unable to resolver template cause no adapter supporting template name '" + unresolvedTemplateName + "' was found. ", e); } }