// Methods to apply templates ////////////////////////////////////////////////////////
- private Template() { }
- private Template(InputStream is, String nodeName) throws XML.SAXException, IOException {
+ private Template(String nodeName) {
this.nodeName = nodeName;
cache.put(nodeName, this);
+ }
+ private Template(InputStream is, String nodeName) throws XML.SAXException, IOException {
+ this(nodeName);
new TemplateHelper().parseit(is, this);
}
if (t != b.template) retemplatize = true;
b.template = t;
}
- if (b.template != null && b.template.changed)
- retemplatize = true;
+ if (b.template != null && b.template.changed) retemplatize = true;
if (retemplatize) {
nodeStack.addElement(t);
// instantiate a new node, and set its nodeName/importlist/preapply
- Template t2 = new Template();
- t2.nodeName = t.nodeName + "." + t.childvect.size();
+ Template t2 = new Template(t.nodeName + "." + t.childvect.size());
t2.importlist = t.importlist;
t2.startLine = line;
if (!name.equals("box")) t2.preapply = new String[] { name };