public String getTemplateSource(boolean includeRoot) { if (null != templateResource) return templateResource.asTemplateContent(); if (!includeRoot) return ""; TemplateClass parent = root; while ((null != parent) && parent.isInner()) { parent = parent.root; } return null == parent ? "" : parent.getTemplateSource(); }
public void buildSourceCode() { long start = System.currentTimeMillis(); addVersion(); importPaths = new HashSet<String>(); // Possible bug here? if (null != codeBuilder) codeBuilder.clear(); if (null == dialect) codeBuilder = new CodeBuilder( templateResource.asTemplateContent(), name(), tagName(), this, engine, null); else codeBuilder = dialect.createCodeBuilder( templateResource.asTemplateContent(), name(), tagName(), this, engine); codeBuilder.build(); extendedTemplateClass = codeBuilder.getExtendedTemplateClass(); javaSource = codeBuilder.toString(); if (logger.isTraceEnabled()) { logger.trace( "%s ms to generate java source for template: %s", System.currentTimeMillis() - start, getKey()); } }