/** * Registers a template under a given name. * * @param templateName name to register the template under * @param template template to register */ public void registerTemplate(String templateName, String template) { try { StringResourceRepository repository = VelocityStringResourceRepositoryAdaptor.getRepository(velocity); repository.putStringResource(templateName, template); } catch (VelocityException e) { log.error("Unable to register template into Velocity string repository", e); } }
public static void putStringResource(String templateName, String templateCode){ StringResourceLoader.getRepository().putStringResource(templateName, templateCode); }
/** * Registers the template with template engine. */ protected void registerTemplate() { try { StringResourceRepository repository = VelocityStringResourceRepositoryAdaptor.getRepository(velocity); templateName = "shibboleth.resolver.ad." + getId(); repository.putStringResource(templateName, attributeTemplate.trim()); } catch (VelocityException e) { log.error("Unable to register template into Velocity string repository", e); } }
@Override protected Template loadInlineTemplate(String s) { stringResourceRepository().putStringResource(s, s); org.apache.velocity.Template template = stringEngine.getTemplate(s); return new VelocityTemplate(template); }
@Override public boolean registerTemplate(String name, String template) { StringResourceRepository repo = StringResourceLoader.getRepository(); //(StringResourceRepository) velocityEngine.getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT); repo.removeStringResource(name); repo.putStringResource(name, template); return getTemplate(name).isPresent(); }
protected void cache(String name, String template) { try { getRepository().putStringResource(name, template); } catch (Exception cnfe) { getVelocityView().getLog() .error("Could not cache body in a StringResourceRepository", cnfe); cache = false; } }
.getRepository(); try { repo.putStringResource(line, getTemplateFromResource(templatePath)); } catch (final IOException e) {
private static void velocityWithStringTemplateExample() { // Initialize the engine. VelocityEngine engine = new VelocityEngine(); engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.Log4JLogChute"); engine.setProperty("runtime.log.logsystem.log4j.logger", LOGGER.getName()); engine.setProperty(Velocity.RESOURCE_LOADER, "string"); engine.addProperty("string.resource.loader.class", StringResourceLoader.class.getName()); engine.addProperty("string.resource.loader.repository.static", "false"); // engine.addProperty("string.resource.loader.modificationCheckInterval", "1"); engine.init(); // Initialize my template repository. You can replace the "Hello $w" with your String. StringResourceRepository repo = (StringResourceRepository) engine.getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT); repo.putStringResource("woogie2", "Hello $w"); // Set parameters for my template. VelocityContext context = new VelocityContext(); context.put("w", "world!"); // Get and merge the template with my parameters. Template template = engine.getTemplate("woogie2"); StringWriter writer = new StringWriter(); template.merge(context, writer); // Show the result. System.out.println(writer.toString()); }
repository.putStringResource(templateName, body);
repo.putStringResource("woogie2", "Hello $w");
public VelocityTemplateParser(String templateString) throws ParseErrorException { VelocityEngine engine = new VelocityEngine(); engine.setProperty(RuntimeConstants.RUNTIME_LOG_LOGSYSTEM_CLASS, "org.apache.velocity.runtime.log.Log4JLogChute"); engine.setProperty("runtime.log.logsystem.log4j.logger", LOG.getName()); engine.setProperty(Velocity.RESOURCE_LOADER, "string"); engine.addProperty("string.resource.loader.class", StringResourceLoader.class.getName()); engine.addProperty("string.resource.loader.repository.static", "false"); engine.addProperty("runtime.references.strict", "true"); engine.init(); StringResourceRepository resourceRepository = (StringResourceRepository) engine.getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT); resourceRepository.putStringResource(TEMPLATE_NAME, templateString); template = engine.getTemplate(TEMPLATE_NAME); ASTprocess data = (ASTprocess) template.getData(); visitor = new ParserNodeVisitor(); data.jjtAccept(visitor, null); }
@Override public synchronized void register(PolicyDefinition policyDefinition) { LOG.info("Registering {}", policyDefinition.getName()); Preconditions.checkNotNull(policyDefinition.getName(), "policyId is null"); AlertDefinition alertDefinition = policyDefinition.getAlertDefinition(); if (alertDefinition == null) { LOG.warn("Subject template of policy {} is null, using policy name by default"); stringResourceRepository.putStringResource(getAlertSubjectTemplateName(policyDefinition.getName()), policyDefinition.getName()); LOG.warn("Body template of policy {} is null, using $ALERT_EVENT by default"); String defaultAlertBodyTmpl = String.format("Message: $%s (Auto-generated alert message as template not defined in policy %s)", AlertContextFields.ALERT_EVENT, policyDefinition.getName()); stringResourceRepository.putStringResource(getAlertBodyTemplateName(policyDefinition.getName()), defaultAlertBodyTmpl); } else if (alertDefinition.getTemplateType().equals(AlertDefinition.TemplateType.TEXT)) { if (alertDefinition.getSubject() != null) { stringResourceRepository.putStringResource(getAlertSubjectTemplateName(policyDefinition.getName()), alertDefinition.getSubject()); } else { LOG.warn("Subject template of policy {} is null, using policy name by default"); stringResourceRepository.putStringResource(getAlertSubjectTemplateName(policyDefinition.getName()), policyDefinition.getName()); } if (alertDefinition.getBody() != null) { stringResourceRepository.putStringResource(getAlertBodyTemplateName(policyDefinition.getName()), alertDefinition.getBody()); } else { LOG.warn("Body template of policy {} is null, using ALERT_EVENT by default"); stringResourceRepository.putStringResource(getAlertBodyTemplateName(policyDefinition.getName()), "$" + AlertContextFields.ALERT_EVENT); } } else { throw new IllegalArgumentException("Unsupported alert template type " + alertDefinition.getTemplateType()); } policyDefinitionRepository.put(policyDefinition.getName(), policyDefinition); }
StringResourceRepository repo = (StringResourceRepository) ve .getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT); repo.putStringResource(unitTestTemplatePath, getTemplateFromResource(unitTestTemplatePath));
StringResourceRepository repo = (StringResourceRepository) ve .getApplicationAttribute(StringResourceLoader.REPOSITORY_NAME_DEFAULT); repo.putStringResource(unitTestTemplatePath, getTemplateFromResource(unitTestTemplatePath));
repo.putStringResource("alert_template", ""); repo.putStringResource("alert_template", templateString);
repo.putStringResource(template.getTepName()+"_"+template.getId(), template.getTepContent()); Template tpl = engine.getTemplate(template.getTepName()+"_"+template.getId(),"UTF-8"); tpl.merge(context, sw);