Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package base.template;
 
 import java.util.Date;
 import java.util.Map;
A collection of resources used to display a web page.

public class Template {
	private String name;
	protected Map<StringResourceresources = new Hashtable<>();
	protected Collection<ResourceresourceList = new LinkedList<>();

The set of text (not binary) resources
	private Set<StringpageNames = new HashSet<>();

The set of text (not binary) resources compiled with String Template
	private STGroup st;
	public Template(String name) {
		this. = name;
		this. = new STGroup('$''$');
	}
	public String getName() {
		return ;
	}
		return ;
	}
	public Resource getResource(String name) {
		return .get(name);
	}

Associate a resource with this template.

Parameters:
name
data
Throws:
java.io.UnsupportedEncodingException
	public void defineResource(String namebyte[] databoolean binarythrows UnsupportedEncodingException {
		Resource resource = new Resource(namedatabinary);
		.put(nameresource);
		if(!binary) {
			definePage(namedata);
		}
	}
	protected void definePage(String namebyte[] contentthrows UnsupportedEncodingException {
		try {
			if(name.contains(".")) {
				name = name.substring(0, name.lastIndexOf("."));
			}
			if(.contains(name)) {
				..println("Overriding template file: " + name);
				.undefineTemplate("/" + name);
				.defineTemplate(namenew String(content"UTF-8")). = false;
else {
				.defineTemplate(namenew String(content"UTF-8")). = false;
			}
catch(Exception e) {
			//TODO: This is a hack. Must handle properly handle when a template file is malformed.
			..println("Issue while processing page: " + name);
		}
	}
	public ST getInstanceOf(String name) {
		ST page = .getInstanceOf(name);
		if(page == null) {
			..println("Invalid String Template resource: " + name);
		}
		return page;
	}
New to GrepCode? Check out our FAQ X