Author: scabanovich
Date: 2009-04-28 09:26:20 -0400 (Tue, 28 Apr 2009)
New Revision: 14945
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/tld/TaglibMapping.java
Log:
https://jira.jboss.org/jira/browse/JBIDE-4213
Modified:
trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/tld/TaglibMapping.java
===================================================================
---
trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/tld/TaglibMapping.java 2009-04-28
12:48:32 UTC (rev 14944)
+++
trunk/jst/plugins/org.jboss.tools.jst.web/src/org/jboss/tools/jst/web/tld/TaglibMapping.java 2009-04-28
13:26:20 UTC (rev 14945)
@@ -79,12 +79,32 @@
}
}
}
+ getFaceletTaglibs(webxml);
loadTldsInWebInf();
findTldsInJars();
taglibObjectsCopy = null;
isLoading = false;
}
-
+
+ private void getFaceletTaglibs(XModelObject webxml) {
+ XModelObject webRoot = FileSystemsHelper.getWebRoot(model);
+ if(webxml == null || webRoot == null) return;
+ XModelObject cp = WebAppHelper.findWebAppContextParam(webxml,
"facelets.LIBRARIES");
+ if(cp == null) return;
+ String path = cp.getAttributeValue("param-value");
+ if(path == null || path.length() == 0) return;
+ String modelPath = path;
+ if(modelPath.startsWith("/")) modelPath = modelPath.substring(1);
+ XModelObject facelet = webRoot.getChildByPath(modelPath);
+ if(facelet == null) return;
+ String uri = facelet.getAttributeValue("uri");
+ if(uri != null) {
+ resolvedURIs.put(path, uri);
+ taglibObjects.put(uri, facelet);
+ }
+ }
+
+
public Map<String,XModelObject> getTaglibObjects() {
Map<String,XModelObject> result = taglibObjectsCopy;
if(result == null) {