2002/08/07 04:36:04
[org.ibex.core.git] / src / org / xwt / Static.java
index cb7a510..0974666 100644 (file)
@@ -8,18 +8,18 @@ import org.mozilla.javascript.*;
 public class Static extends JSObject {
 
     public static Static getStatic(String resourcename) {
+        Template t = Template.getTemplate(resourcename, null);
+        if (t != null) t.link();
         return (Static)cache.get(resourcename);
     }
 
-    public static Static createStatic(String resourcename) {
+    public static Static createStatic(String resourcename, boolean isPackage) {
         Static ret = (Static)cache.get(resourcename);
-        if (ret == null) {
-            Template t = Template.getTemplate(resourcename, null);
-            if (t == null) return new Static(resourcename, true);
-            ret = new Static(resourcename, false);
-            t.link();
-            return ret;
-        }
+        if (ret != null) return ret;
+        if (resourcename.indexOf('.') != -1)
+            createStatic(resourcename.substring(0, resourcename.lastIndexOf('.')), true);
+        ret = new Static(resourcename, false);
+        cache.put(resourcename, ret);
         return ret;
     }