public String get(MultivaluedMap<String, String> headers) { final Map<String, Object> model = ImmutableMap.<String, Object>builder() .put("title", "Graylog Web Interface") .put("cssFiles", cssFiles) .put("jsFiles", sortedJsFiles) .put("appPrefix", RestTools.buildExternalUri(headers, httpConfiguration.getHttpExternalUri())) .build(); return templateEngine.transform(template, model); } }
@Inject public FormatStringDecorator(@Assisted Decorator decorator, Engine templateEngine) { final String formatString = (String) requireNonNull(decorator.config().get(CK_FORMAT_STRING), CK_FORMAT_STRING + " cannot be null"); this.targetField = (String) requireNonNull(decorator.config().get(CK_TARGET_FIELD), CK_TARGET_FIELD + " cannot be null"); requireAllFields = (boolean) requireNonNull(decorator.config().get(CK_REQUIRE_ALL_FIELDS), CK_REQUIRE_ALL_FIELDS + " cannot be null"); template = requireNonNull(templateEngine, "templateEngine").getTemplate(formatString); usedVariables = template.getUsedVariableDescriptions(); }
@Override public String formatPlain(Locale locale) { final ResourceBundle messages = ResourceBundle.getBundle(baseName, locale); final String messageTemplate = getTemplate(messages, messageCode, ""); Engine engine = new Engine(); engine.setErrorHandler(new InternalErrorHandler()); String transformed = engine.transform(messageTemplate, argumentModel); return transformed; } }
return contentWithWildcards; Engine engine = new Engine(); engine.setModelAdaptor(new DefaultModelAdaptor() { @Override public Object getValue(TemplateContext context, Token arg1, List<String> arg2, String expression) { return engine.transform(contentWithWildcards, properties); } catch (com.floreysoft.jmte.message.ParseException e) { throw new IllegalArgumentException(e);
engine.registerNamedRenderer(new NamedDateRenderer()); engine.registerNamedRenderer(new MovieFilenameRenderer()); engine.registerNamedRenderer(new ArtworkCopyRenderer(exportDir)); root.put("movies", new ArrayList<>(moviesToExport)); String output = engine.transform(listTemplate, root); root.put("movie", movie); output = engine.transform(detailTemplate, root); Utils.writeStringToFile(detailsExportFile, output);
private Engine getEngine() { if (engine == null) { engine = Engine.createCompilingEngine(); engine.registerNamedRenderer(new HtmlEscapeRenderer()); engine.registerNamedRenderer(new LogRenderer(this)); engine.registerNamedRenderer(new IndexRenderer()); engine.registerNamedRenderer(new RelativePathRenderer(this)); engine.registerNamedRenderer(new NumberRenderer()); engine.registerNamedRenderer(new TimeRenderer()); engine.registerNamedRenderer(new StringRenderer()); engine.registerRenderer(Result.class, new ResultRenderer()); engine.registerRenderer(Node.class, new NodeRenderer(engine, getTemplate("index-node.html"))); engine.registerAnnotationProcessor(new AnnoCommandResults()); } return engine; }
@Override public List<VariableDescription> getUsedVariableDescriptions() { final List<VariableDescription> variableDescriptions = new ArrayList<>(); final Engine engine = new Engine(); engine.setErrorHandler(new JournalingErrorHandler()); final ScopedMap scopedMap = new ScopedMap(Collections.EMPTY_MAP); final Locale locale = Locale.getDefault(); this.context = new TemplateContext(this.template, locale, this.sourceName, scopedMap, new DefaultModelAdaptor(), engine, engine.getErrorHandler(), processListener); transformPure(this.context);
/** * {@inheritDoc} * * @see org.audit4j.core.Initializable#init() */ @Override public void init() throws InitializationException { engine = Engine.createCachingEngine(); JMTEDateRendrer dateRendrer = new JMTEDateRendrer(); dateRendrer.setDateFormat(dateFormat); engine.registerRenderer(Date.class, dateRendrer); }
public static Engine createNonCachingEngine() { Engine engine = new Engine(); engine.setEnabledInterpretedTemplateCache(false); return engine; }
public static Engine createCompilingEngine() { Engine engine = new Engine(); engine.setUseCompilation(true); return engine; }
@Override public List<ErrorEntry> getStaticErrors() { final Engine engine = new Engine(); final JournalingErrorHandler errorHandler = new JournalingErrorHandler(); engine.setErrorHandler(errorHandler); final ScopedMap scopedMap = new ScopedMap(Collections.EMPTY_MAP); final Locale locale = Locale.getDefault(); this.context = new TemplateContext(this.template, locale, this.sourceName, scopedMap, new DefaultModelAdaptor(), engine, errorHandler, null); transformPure(this.context); final List<ErrorEntry> staticErrors = new ArrayList<>(); for (ErrorEntry entry: errorHandler.entries) { if (entry.errorMessage.isStatic) { staticErrors.add(entry); } } return staticErrors; }
final Engine engine = new Engine(); final ScopedMap scopedMap = new ScopedMap(Collections.EMPTY_MAP); final Locale locale = Locale.getDefault(); context = new TemplateContext(template, locale, sourceName, scopedMap, new DefaultModelAdaptor(), engine, engine.getErrorHandler(), processListener);
private void init() { registerRenderer(Object.class, new DefaultObjectRenderer()); registerRenderer(Map.class, new DefaultMapRenderer()); registerRenderer(Collection.class, new DefaultCollectionRenderer()); registerRenderer(Iterable.class, new DefaultIterableRenderer()); }
public static Engine createDefaultEngine() { Engine engine = new Engine(); return engine; }
engine = Engine.createCachingEngine(); engine.setEncoder(new HtmlEncoder()); // special char replacement engine.setEncoder(new XMLEncoder()); // special char replacement
@Override public synchronized Engine registerNamedRenderer(NamedRenderer renderer) { namedRenderers.put(renderer.getName(), renderer); Set<Class<?>> supportedClasses = Util.asSet(renderer.getSupportedClasses()); for (Class<?> clazz : supportedClasses) { Class<?> classInHierarchy = clazz; while (classInHierarchy != null) { addSupportedRenderer(classInHierarchy, renderer); classInHierarchy = classInHierarchy.getSuperclass(); } } return this; }
private void addSupportedRenderer(Class<?> clazz, NamedRenderer renderer) { Collection<NamedRenderer> compatibleRenderers = getCompatibleRenderers(clazz); compatibleRenderers.add(renderer); }
@Override public String formatPlain(Locale locale) { final ResourceBundle messages = ResourceBundle.getBundle(baseName, locale); final String messageTemplate = getTemplate(messages, messageCode, ""); Engine engine = new Engine(); engine.setErrorHandler(new InternalErrorHandler()); String transformed = engine.transform(messageTemplate, argumentModel); return transformed; } }