Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2308 mtayler 1
/*
2
 * Created on 31/03/2005
3
 */
4
package DMS;
5
 
6
import org.w3c.dom.Node;
7
import java.util.HashMap;
8
import java.util.Vector;
9
 
10
/**
11
 * @author mtayler
12
 */
13
public class templateList {
14
 
15
	private HashMap map;
16
 
17
	public templateList(Node root) {
18
		map = new HashMap();
19
 
20
		parseRoot(root);		
21
	}
22
 
23
	private void parseRoot(Node root) {
24
		Vector dsVector = XMLParser.findNodeList(root,"template");
25
 
26
		for (int i=0;i<dsVector.size();i++) {
27
			Node node=(Node)dsVector.get(i);			
28
			templateItem template = new templateItem(node);
29
			map.put(template.getName(),template);
30
		}			
31
	}
32
 
33
	public String[] getTemplateNames() {
34
		return (String[])map.keySet().toArray(new String[0]);
35
	}
36
 
37
	public templateItem[] getTemplates() {
38
		return (templateItem[])map.values().toArray(new templateItem[0]);
39
	}	
40
 
41
	/**
42
	 * @return Returns the templates by name.
43
	 */
44
	public templateItem getTemplateByName(String name) {
45
		return (templateItem)map.get(name);
46
	}
47
 
48
}