Package com.fizzed.rocker.reload
Class ReloadingRockerBootstrap
- java.lang.Object
-
- com.fizzed.rocker.runtime.DefaultRockerBootstrap
-
- com.fizzed.rocker.reload.ReloadingRockerBootstrap
-
- All Implemented Interfaces:
RockerBootstrap
public class ReloadingRockerBootstrap extends DefaultRockerBootstrap
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classReloadingRockerBootstrap.LoadedTemplate
-
Field Summary
Fields Modifier and Type Field Description private RockerClassLoaderclassLoaderprivate RockerConfigurationconfigurationprivate static org.slf4j.Loggerlogprivate java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String>modelsprivate java.util.concurrent.ConcurrentHashMap<java.lang.String,ReloadingRockerBootstrap.LoadedTemplate>templates
-
Constructor Summary
Constructors Constructor Description ReloadingRockerBootstrap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private RockerClassLoaderbuildClassLoader()booleancompileIfNeeded(ReloadingRockerBootstrap.LoadedTemplate template, boolean verifyHeaderHash)RockerConfigurationgetConfiguration()private java.lang.StringgetModelClassHeaderHash(java.lang.Class modelType)private longgetModelClassModifiedAt(java.lang.Class modelType)private java.lang.StringgetModelClassTemplateName(java.lang.Class modelType)private java.lang.StringgetModelClassTemplatePackageName(java.lang.Class modelType)java.io.FilegetTemplateFile(java.lang.String templatePackageName, java.lang.String templateName)booleanisReloadableClass(java.lang.String className)RockerModelmodel(java.lang.String templatePath)DefaultRockerTemplatetemplate(java.lang.Class modelType, DefaultRockerModel model)-
Methods inherited from class com.fizzed.rocker.runtime.DefaultRockerBootstrap
buildModel, buildTemplate, templatePathToClassName
-
-
-
-
Field Detail
-
log
private static final org.slf4j.Logger log
-
configuration
private final RockerConfiguration configuration
-
models
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,java.lang.String> models
-
templates
private final java.util.concurrent.ConcurrentHashMap<java.lang.String,ReloadingRockerBootstrap.LoadedTemplate> templates
-
classLoader
private RockerClassLoader classLoader
-
-
Method Detail
-
getConfiguration
public RockerConfiguration getConfiguration()
-
buildClassLoader
private RockerClassLoader buildClassLoader()
-
isReloadableClass
public boolean isReloadableClass(java.lang.String className)
-
getTemplateFile
public java.io.File getTemplateFile(java.lang.String templatePackageName, java.lang.String templateName)
-
getModelClassModifiedAt
private long getModelClassModifiedAt(java.lang.Class modelType) throws RenderingException- Throws:
RenderingException
-
getModelClassHeaderHash
private java.lang.String getModelClassHeaderHash(java.lang.Class modelType) throws RenderingException- Throws:
RenderingException
-
getModelClassTemplatePackageName
private java.lang.String getModelClassTemplatePackageName(java.lang.Class modelType) throws RenderingException- Throws:
RenderingException
-
getModelClassTemplateName
private java.lang.String getModelClassTemplateName(java.lang.Class modelType) throws RenderingException- Throws:
RenderingException
-
template
public DefaultRockerTemplate template(java.lang.Class modelType, DefaultRockerModel model) throws RenderingException
- Specified by:
templatein interfaceRockerBootstrap- Overrides:
templatein classDefaultRockerBootstrap- Throws:
RenderingException
-
model
public RockerModel model(java.lang.String templatePath) throws TemplateNotFoundException, TemplateBindException
- Specified by:
modelin interfaceRockerBootstrap- Overrides:
modelin classDefaultRockerBootstrap- Throws:
TemplateNotFoundExceptionTemplateBindException
-
compileIfNeeded
public boolean compileIfNeeded(ReloadingRockerBootstrap.LoadedTemplate template, boolean verifyHeaderHash)
-
-