@Override protected void registerDefaults() { register(new ELFunctionDefinition("", "datetimeformat", Functions.class, "dateTimeFormat", Object.class, String[].class)); register(new ELFunctionDefinition("", "unixtimestamp", Functions.class, "unixtimestamp", Object.class)); register(new ELFunctionDefinition("", "truncate", Functions.class, "truncate", Object.class, Object[].class)); register(new ELFunctionDefinition("", "range", Functions.class, "range", Object.class, Object[].class)); register(new ELFunctionDefinition("", "type", TypeFunction.class, "type", Object.class)); register(new ELFunctionDefinition("", "today", Functions.class, "today", String[].class)); register(new ELFunctionDefinition("", "strtotime", Functions.class, Functions.STRING_TO_TIME_FUNCTION, String.class, String.class)); register(new ELFunctionDefinition("", "super", Functions.class, "renderSuperBlock")); register(new ELFunctionDefinition("fn", "list", Lists.class, "newArrayList", Object[].class)); register(new ELFunctionDefinition("fn", "immutable_list", Functions.class, "immutableListOf", Object[].class)); }
public GenericInfoPanelItemProvider(NodeDao nodeDao, MeasurementsService measurementsService) { this.jinjava = withClassLoaderFix(Jinjava::new); this.nodeDao = Objects.requireNonNull(nodeDao); this.measurementsService = Objects.requireNonNull(measurementsService); this.jinjava.getGlobalContext().registerFunction(new ELFunctionDefinition("System", "currentTimeMillis", System.class, "currentTimeMillis")); }
public GenericInfoPanelItemProvider(NodeDao nodeDao, MeasurementsService measurementsService) { this.jinjava = withClassLoaderFix(Jinjava::new); this.nodeDao = Objects.requireNonNull(nodeDao); this.measurementsService = Objects.requireNonNull(measurementsService); this.jinjava.getGlobalContext().registerFunction(new ELFunctionDefinition("System", "currentTimeMillis", System.class, "currentTimeMillis")); }
return new ELFunctionDefinition(namespace, name, staticMethod); } catch (Throwable e) { ENGINE_LOG.error("Error creating injected context function", e);
@Before public void setup() { validationFilter = new ValidationFilter(); ELFunctionDefinition validationFunction = new ELFunctionDefinition("", "validation_test", ValidationModeTest.class, "validationTestFunction"); jinjava = new Jinjava(); jinjava.getGlobalContext().registerFilter(validationFilter); jinjava.getGlobalContext().registerFunction(validationFunction); interpreter = jinjava.newInterpreter(); context = interpreter.getContext(); validatingInterpreter = new JinjavaInterpreter(jinjava, context, JinjavaConfig.newBuilder().withValidationMode(true).build()); JinjavaInterpreter.pushCurrent(interpreter); }
@Before public void setup() { validationFilter = new ValidationFilter(); ELFunctionDefinition validationFunction = new ELFunctionDefinition("", "validation_test", ValidationModeTest.class, "validationTestFunction"); jinjava = new Jinjava(); jinjava.getGlobalContext().registerFilter(validationFilter); jinjava.getGlobalContext().registerFunction(validationFunction); interpreter = jinjava.newInterpreter(); context = interpreter.getContext(); validatingInterpreter = new JinjavaInterpreter(jinjava, context, JinjavaConfig.newBuilder().withValidationMode(true).build()); JinjavaInterpreter.pushCurrent(interpreter); }