public void endRender(String name) { RenderTimings renderTimings = (RenderTimings) getContext().get("request"); if (renderTimings != null) { renderTimings.end(this, name); } }
public void startRender(String name) { RenderTimings renderTimings = (RenderTimings) getContext().get("request"); if (renderTimings != null) { renderTimings.start(this, name); } }
@Override public int getOrder() { return (int) (long) this.renderResult.getContext().get("order", 0L); } }
public static TemplateError fromException(TemplateSyntaxException ex) { String fieldName = (ex instanceof UnknownTagException) ? ((UnknownTagException) ex).getTag() : ex.getCode(); return new TemplateError(ErrorType.FATAL, ErrorReason.SYNTAX_ERROR, ErrorItem.OTHER, ExceptionUtils.getMessage(ex), fieldName, ex.getLineNumber(), ex.getStartPosition(), ex); }
@Override public Object filter(Object var, JinjavaInterpreter interpreter, String... args) { if (args.length == 0) { throw new InterpretException(getName() + " requires an attr name to use", interpreter.getLineNumber()); } return interpreter.resolveProperty(var, args[0]); }
private String checkContext(String param, Context context) { Object var = context.get(param); if (var != null) { return (String) var; } return param; }
public void leaveScope() { Context parent = context.getParent(); scopeDepth--; if (parent != null) { parent.addDependencies(context.getDependencies()); context = parent; } }
public InterpreterScopeClosable enterScope(Map<Context.Library, Set<String>> disabled) { context = new Context(context, null, disabled); scopeDepth++; return new InterpreterScopeClosable(); }
public JinjavaInterpreter(JinjavaInterpreter orig) { this(orig.application, new Context(orig.context), orig.config); scopeDepth = orig.getScopeDepth() + 1; }
@Override public Object filter(Object var, JinjavaInterpreter interpreter, String... args) { try { return OBJECT_MAPPER.writeValueAsString(var); } catch (JsonProcessingException e) { throw new InterpretException("Could not write object as string for `tojson` filter.", e, interpreter.getLineNumber()); } }
/** * Render the given root node, processing extend parents. Equivalent to render(root, true) * * @param root * node to render * @return rendered result */ public String render(Node root) { return render(root, true); }
public FatalTemplateErrorsException(String template, Collection<TemplateError> errors) { super(generateMessage(errors)); this.template = template; this.errors = errors; }
public List<? extends Node> getSuperBlock() { if (superBlock != null) { return superBlock; } if (parent != null) { return parent.getSuperBlock(); } return null; }
public int getRenderDepth() { if (renderDepth != -1) { return renderDepth; } if (parent != null) { return parent.getRenderDepth(); } return 0; }
public boolean isAutoEscape() { if (autoEscape != null) { return autoEscape; } if (parent != null) { return parent.isAutoEscape(); } return false; }
@Override public String getTitle() { return (String) this.renderResult.getContext().get("title", "No Title defined"); }
public void endRender(String name, Map<String, Object> data) { RenderTimings renderTimings = (RenderTimings) getContext().get("request"); if (renderTimings != null) { renderTimings.end(this, name, data); } } }
private String checkContext(String param, Context context) { Object var = context.get(param); if (var != null) { return (String) var; } return param; }
@Override public int getOrder() { return (int) (long) this.renderResult.getContext().get("order", 0L); } }
@Override public String getTitle() { return (String) this.renderResult.getContext().get("title", "No Title defined"); }