X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fcore%2FTemplate.java;h=a59e99d76cf0c77c7735e3202e252ac864790a3e;hp=aca83ba4991512a060693a2a060d0e9bde740e25;hb=5de67c2837ce1767fff9b352c4960ddd8df4d987;hpb=0db31fc0dc88749cd8022790fd475df8b7b06c27 diff --git a/src/org/ibex/core/Template.java b/src/org/ibex/core/Template.java index aca83ba..a59e99d 100644 --- a/src/org/ibex/core/Template.java +++ b/src/org/ibex/core/Template.java @@ -207,7 +207,8 @@ public class Template { // FIXME: This is all wrong if (!("ibex://ui".equals(c.getUri()) && "box".equals(c.getLocalName()))) { - String tagname = (c.getUri().equals("") ? "" : (c.getUri() + ".")) + c.getLocalName(); + String tagname = (c.getUri() == null || "".equals(c.getUri()) ? "" : + (c.getUri() + ".")) + c.getLocalName(); // GROSS hack try { // GROSSER hack @@ -248,7 +249,7 @@ public class Template { } // treat value starting with '.' as resource reference - String uri = a.getUri(i); if (!uri.equals("")) uri = '.' + uri; + String uri = a.getUri(i); if (uri != null && !uri.equals("")) uri = '.' + uri; keys.add(a.getKey(i)); vals.add((a.getVal(i).startsWith(".") ? uri : "") + a.getVal(i)); } @@ -258,7 +259,7 @@ public class Template { // sort the attributes lexicographically Basket.Array.sort(keys, vals, new Basket.CompareFunc() { public int compare(Object a, Object b) { return ((String)a).compareTo((String)b); } - }, 0, keys.size()); + }, 0, keys.size() - 1); t.keys = new JS[keys.size()]; t.vals = new JS[vals.size()];