@Override public String getMessage() { return Errors.format(super.getMessage(), source, position); } }
@Override public String getViewExtension() { return engine.getConfig().getTemplateSuffix(); } }
@Override public void render(Map<String, Object> context, Writer out) { JetWriter writer = JetWriter.create(out, config.getOutputEncoding(), option.isTrimLeadingWhitespaces(), config.isIoSkiperrors()); doInterpret(context, writer); }
@Override public void initialize(JetEngine engine, String basepath, String encoding) { this.basepath = PathUtils.getStandardizedTemplateRoot(basepath, true); this.encoding = encoding; this.suffix = engine.getConfig().getTemplateSuffix(); }
protected void load(JetConfig config) { this.config = config.build(); this.resolver = createVariableResolver(); this.resourceLoader = createResourceLoader(); this.classLoader = new JetTemplateClassLoader(config); this.resourceCache = new ConcurrentResourceCache(); this.templateCache = new ConcurrentTemplateCache(); this.securityManager = createSecurityManager(); this.globalVariables = createGlobalVariables(); if (config.getCompileStrategy() == CompileStrategy.precompile) { startPreCompileTask(); } }
@Override public JetTemplate createTemplate(String name, String source) { Resource resource = new SourceResource(name, source); JetTemplate template = new JetTemplateImpl(this, resource, false, config.getTemplateSecurityManager()); template.reload(); // 开始加载 return template; }
/** * 根据一个绝对路径,获取一个模板对象. * * @throws ResourceNotFoundException */ public JetTemplate getTemplate(String name) throws ResourceNotFoundException { name = PathUtils.getStandardizedName(name); JetTemplate template = templateCache.get(name); template.checkLastModified(); return template; }
public static JetEngine create() { return new JetEngine(new JetConfig().loadClasspath(JetConfig.DEFAULT_CONFIG_FILE)); }
private void doLoadGlobalMacroFiles() { List<String> macroFiles = config.getImportMacros(); for (String file : macroFiles) { JetTemplate template = getTemplate(file); globalResolver.registerMacros(template); } }
public static void main(String[] args) { JetxGenerateApp app = new JetxGenerateApp(); app.options(args); app.execute(); } }
@Override protected JetTemplate doGetValue(String name) { Resource resource = JetEngine.this.getResource(name); return new JetTemplate(JetEngine.this, resource); } }
@Override public String toString() { return getName(); } }
public void setNameList(List<String> nameList) { for (String line : nameList) { addList(line); } }
@Override public boolean checkTemplate(String name) { return internalGetTemplate(name) != null; }
@Override public JetTemplate createTemplate(String source) { return createTemplate(SourceResource.DEFAULT_NAME, source); }
public static String getTemplateSuffix() { if (engine == null) { throw new IllegalStateException("Please add JetWebEngineLoader as listener into web.xml"); } return engine.getConfig().getTemplateSuffix(); }
@Override public void render(Map<String, Object> context, OutputStream out) { JetWriter writer = JetWriter.create(out, config.getOutputEncoding(), option.isTrimLeadingWhitespaces(), config.isIoSkiperrors()); doInterpret(context, writer); }
@Override public String getMessage() { return Errors.format(super.getMessage(), source, position); } }