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;
}