X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fxwt%2FTemplate.java;h=f85f3a7ae8a4289da67f007af80fc28f389a5446;hb=9c2602143956cd39ecf5ef4c9eb31f5f56b5bd66;hp=87d5a63080198336b46b88741a75d42f2fe315c8;hpb=094ee9684222ee0b257d2ce3822fa2563e5787ce;p=org.ibex.core.git diff --git a/src/org/xwt/Template.java b/src/org/xwt/Template.java index 87d5a63..f85f3a7 100644 --- a/src/org/xwt/Template.java +++ b/src/org/xwt/Template.java @@ -62,7 +62,8 @@ public class Template { r.t = new Template(r); new TemplateHelper().parseit(r.getInputStream(), r.t); return r.t; - } catch (Exception e) { throw new JSExn(e.toString()); + } catch (Exception e) { + throw new JSExn("Error reading template stream: " + r + "\n" + e.toString()); } } @@ -108,15 +109,13 @@ public class Template { * @param pboxes a vector of all box parents on which to put $-references * @param ptemplates a vector of the fileNames to recieve private references on the pboxes */ - void apply(Box b, XWT xwt) { + void apply(Box b, XWT xwt) throws JSExn { try { apply(b, xwt, null); } catch (JSExn e) { b.clear(b.VISIBLE); b.mark_for_repack(); - Log.info(Template.class, "WARNING: exception (below) thrown during application of template;"); - Log.info(Template.class, " setting visibility of target box to \"false\""); - JS.log(e); + throw e; } } @@ -132,10 +131,11 @@ public class Template { } PerInstantiationJSScope pis = new PerInstantiationJSScope(b, xwt, parentPis, staticScope); + for (int i=0; children != null && i