String initial_uri = "";
public TemplateHelper(String sourceName, Object s, Ibex ibex) throws XML.Exn, IOException, JSExn {
- System.out.println("1");
this.sourceName = sourceName;
- System.out.println("2");
this.ibex = ibex;
- System.out.println("3");
InputStream is = Stream.getInputStream(s);
- System.out.println("4");
Ibex.Blessing b = Ibex.Blessing.getBlessing(s).parent;
- System.out.println("5");
- /*
while(b != null) {
if(b.parentkey != null) initial_uri = b.parentkey + (initial_uri.equals("") ? "" : "." + initial_uri);
b = b.parent;
}
- */
initial_uri = "";
- System.out.println("6");
parse(new InputStreamReader(is));
- System.out.println("7");
JS staticScript = parseScript(static_content, static_content_start);
- System.out.println("8");
t.staticScope = new PerInstantiationScope(null, ibex, null, null);
- System.out.println("9");
if (staticScript != null) JS.cloneWithNewParentScope(staticScript, t.staticScope).call(null, null, null, null, 0);
- System.out.println("10");
}
private JS parseScript(StringBuffer content, int content_start) throws IOException {
// process attributes into Vecs, dealing with any XML Namespaces in the process
ATTR: for (int i=0; i < c.getAttrLen(); i++) {
- //#switch(c.getAttrKey(i))
- case "id":
+ if (c.getAttrKey(i).equals("id")) {
t.id = c.getAttrVal(i).toString().intern();
continue ATTR;
- //#end
+ }
// treat value starting with '.' as resource reference
String uri = c.getAttrUri(i); if (!uri.equals("")) uri = '.' + uri;