Class TemplateResolver

java.lang.Object
com.arc_e_tect.gradle.trackerlens.lens.TemplateResolver

public class TemplateResolver extends Object
Merges the Templates contributed by several TemplateSources into the final set listTrackerLensTemplates reports and trackerLens.templateId selects from.

Mirrors LensResolver exactly: within a single source, ids are already unique (enforced defensively by TemplateScanner); across sources, a colliding id is auto-namespaced with its source label, first-listed source wins the clean id. See LensResolver's own javadoc for the full reasoning, none of which differs for templates.

  • Constructor Details

    • TemplateResolver

      public TemplateResolver()
      Creates a new TemplateResolver.
  • Method Details

    • resolve

      public List<ResolvedTemplate> resolve(List<TemplateSource> sources)
      Merges sources in order, auto-namespacing any id collision across sources.
      Parameters:
      sources - the contributors to merge, in precedence order
      Returns:
      the resolved templates, in the order first discovered