Class PebbleTemplateLoader

java.lang.Object
colesico.framework.pebble.internal.PebbleTemplateLoader
All Implemented Interfaces:
com.mitchellbosecke.pebble.loader.Loader<String>

@Singleton public class PebbleTemplateLoader extends Object implements com.mitchellbosecke.pebble.loader.Loader<String>
Author:
Vladlen Larionov
  • Field Details

    • resourceKit

      protected final colesico.framework.resource.ResourceKit resourceKit
    • logger

      protected final org.slf4j.Logger logger
  • Constructor Details

    • PebbleTemplateLoader

      @Inject public PebbleTemplateLoader(colesico.framework.resource.ResourceKit resourceKit)
  • Method Details

    • getReader

      public Reader getReader(String templatePath) throws com.mitchellbosecke.pebble.error.LoaderException
      Specified by:
      getReader in interface com.mitchellbosecke.pebble.loader.Loader<String>
      Throws:
      com.mitchellbosecke.pebble.error.LoaderException
    • getResourcePath

      protected String getResourcePath(String templatePath)
    • setCharset

      public void setCharset(String s)
      Specified by:
      setCharset in interface com.mitchellbosecke.pebble.loader.Loader<String>
    • setPrefix

      public void setPrefix(String s)
      Specified by:
      setPrefix in interface com.mitchellbosecke.pebble.loader.Loader<String>
    • setSuffix

      public void setSuffix(String s)
      Specified by:
      setSuffix in interface com.mitchellbosecke.pebble.loader.Loader<String>
    • resolveRelativePath

      public String resolveRelativePath(String relativePath, String anchorPath)
      Specified by:
      resolveRelativePath in interface com.mitchellbosecke.pebble.loader.Loader<String>
    • createCacheKey

      public String createCacheKey(String templateName)
      Specified by:
      createCacheKey in interface com.mitchellbosecke.pebble.loader.Loader<String>
    • resourceExists

      public boolean resourceExists(String templateName)
      Specified by:
      resourceExists in interface com.mitchellbosecke.pebble.loader.Loader<String>