Class TemplateLoader

  • Direct Known Subclasses:
    RuntimeTemplateLoader

    public abstract class TemplateLoader
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.nio.file.Path classDirectory  
      protected java.lang.String packageName  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TemplateLoader​(java.nio.file.Path classDirectory, java.lang.String packageName)  
    • Field Detail

      • classDirectory

        protected final java.nio.file.Path classDirectory
      • packageName

        protected final java.lang.String packageName
    • Constructor Detail

      • TemplateLoader

        protected TemplateLoader​(java.nio.file.Path classDirectory,
                                 java.lang.String packageName)
    • Method Detail

      • load

        public Template load​(java.lang.String name)
      • resolveDebugInfo

        public DebugInfo resolveDebugInfo​(java.lang.ClassLoader classLoader,
                                          java.lang.StackTraceElement[] stackTrace)
      • rewriteStackTrace

        public void rewriteStackTrace​(java.lang.Throwable e,
                                      java.lang.ClassLoader classLoader,
                                      java.lang.StackTraceElement[] stackTrace)
      • getClassInfo

        protected abstract ClassInfo getClassInfo​(java.lang.ClassLoader classLoader,
                                                  java.lang.String className)
      • getTemplateType

        protected TemplateType getTemplateType​(java.lang.String name)
      • getClassLoader

        protected abstract java.lang.ClassLoader getClassLoader()
      • createClassLoader

        protected java.lang.ClassLoader createClassLoader​(java.lang.ClassLoader parentClassLoader)
      • getTemplatesUsing

        public abstract java.util.List<java.lang.String> getTemplatesUsing​(java.lang.String name)
      • cleanAll

        public abstract void cleanAll()
      • generateAll

        public abstract java.util.List<java.lang.String> generateAll()
      • precompileAll

        public abstract java.util.List<java.lang.String> precompileAll()
      • hasChanged

        public abstract boolean hasChanged​(java.lang.String name)