Interface IDecoupledTemplateLogicResolver
- All Known Implementing Classes:
StandardDecoupledTemplateLogicResolver
Common interface for all resolver objects in charge of obtaining the resource that should contain the decoupled template logic for a template being processed.
The specific instance of this class that will be used can be configured at the
TemplateEngine
using its
TemplateEngine.setDecoupledTemplateLogicResolver(IDecoupledTemplateLogicResolver)
and
TemplateEngine.getDecoupledTemplateLogicResolver()
methods.
Implementations of this interface should be thread-safe.
- Since:
- 3.0.0
- Author:
- Daniel Fernández
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionresolveDecoupledTemplateLogic
(IEngineConfiguration configuration, String ownerTemplate, String template, Set<String> templateSelectors, ITemplateResource resource, TemplateMode templateMode) Resolve anITemplateResource
object containing the decoupled template logic to be applied to the template being processed.
-
Method Details
-
resolveDecoupledTemplateLogic
ITemplateResource resolveDecoupledTemplateLogic(IEngineConfiguration configuration, String ownerTemplate, String template, Set<String> templateSelectors, ITemplateResource resource, TemplateMode templateMode) Resolve an
ITemplateResource
object containing the decoupled template logic to be applied to the template being processed.Normally, this decoupled template logic resource will be obtained from the original template's resource itself, but implementations can opt for different mechanisms.
- Parameters:
configuration
- the configuration object being used.ownerTemplate
- the owner of the template for which this is being resolved, or null if it is a first-level template.template
- the template for which decoupled logic is being.templateSelectors
- the selectors to be used, defining the fragments that should be processed.resource
- the resource of the resolved template.templateMode
- the template mode to be applied to the resolved template.- Returns:
- the resource containing the decoupled template logic, or
null
if there isn't any.
-