Skip to content

Usage Guide

Mohammad Badar Hashimi edited this page Jan 26, 2020 · 1 revision

Evaluate Template

	@Autowired
	private TemplateManagerBuilder templateManagerBuilder;

	private TemplateManager templateManagerBuilder.enableCache(false).resourceLoader("classpath").build();

	public void testEvaluate() throws IOException {

		InputStream is = this.getClass().getClassLoader().getResourceAsStream("test.vm");

		InputStream data = templateManager.merge(is, valueMap);
		StringWriter writer = new StringWriter();
		IOUtils.copy(data, writer, "UTF-8");
		String actual = writer.toString();
		assertEquals(expected, actual);

	}

Parse Template

	@Autowired
	private TemplateManagerBuilder templateManagerBuilder;

	private TemplateManager templateManagerBuilder.enableCache(false).resourceLoader("classpath").build();

	public void testEvaluateNullValues() throws IOException {
		InputStream is = this.getClass().getClassLoader().getResourceAsStream("test.vm");
		InputStream data = templateManager.merge(is, null);
		assertNull(data);

	}

Evaluate Null Values

	@Autowired
	private TemplateManagerBuilder templateManagerBuilder;

	private TemplateManager templateManagerBuilder.enableCache(false).resourceLoader("classpath").build();
	
       public void testEvaluateNullTemplate() throws IOException {
		Map<String, Object> values = new HashMap<>();
		values.put("name", "Badar");
		InputStream data = templateManager.merge(null, values);
		assertNull(data);

	}

Merge Default Encoding

	@Autowired
	private TemplateManagerBuilder templateManagerBuilder;

	private TemplateManager templateManagerBuilder.enableCache(false).resourceLoader("classpath").build();
	
	public void mergeDefaultEncodingMethodInvocationException() throws IOException {
		String template = "methodInvocation_template.vm";
		StringWriter writer = new StringWriter();
		Map<String, Object> values = new HashMap<>();
		Dummy dummyTest = new Dummy();
		values.put("dummy", dummyTest);
		templateManager.merge(template, writer, values);
	}
Clone this wiki locally