Class TemplateAvailabilityProviders

java.lang.Object
org.springframework.boot.autoconfigure.template.TemplateAvailabilityProviders

public class TemplateAvailabilityProviders extends Object
Collection of TemplateAvailabilityProvider beans that can be used to check which (if any) templating engine supports a given view. Caches responses unless the spring.template.provider.cache property is set to false.
Since:
1.4.0
  • Constructor Details

    • TemplateAvailabilityProviders

      public TemplateAvailabilityProviders(org.springframework.context.ApplicationContext applicationContext)
      Create a new TemplateAvailabilityProviders instance.
      Parameters:
      applicationContext - the source application context
    • TemplateAvailabilityProviders

      public TemplateAvailabilityProviders(ClassLoader classLoader)
      Create a new TemplateAvailabilityProviders instance.
      Parameters:
      classLoader - the source class loader
    • TemplateAvailabilityProviders

      protected TemplateAvailabilityProviders(Collection<? extends TemplateAvailabilityProvider> providers)
      Create a new TemplateAvailabilityProviders instance.
      Parameters:
      providers - the underlying providers
  • Method Details

    • getProviders

      public List<TemplateAvailabilityProvider> getProviders()
      Return the underlying providers being used.
      Returns:
      the providers being used
    • getProvider

      public TemplateAvailabilityProvider getProvider(String view, org.springframework.context.ApplicationContext applicationContext)
      Get the provider that can be used to render the given view.
      Parameters:
      view - the view to render
      applicationContext - the application context
      Returns:
      a TemplateAvailabilityProvider or null
    • getProvider

      public TemplateAvailabilityProvider getProvider(String view, org.springframework.core.env.Environment environment, ClassLoader classLoader, org.springframework.core.io.ResourceLoader resourceLoader)
      Get the provider that can be used to render the given view.
      Parameters:
      view - the view to render
      environment - the environment
      classLoader - the class loader
      resourceLoader - the resource loader
      Returns:
      a TemplateAvailabilityProvider or null