Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornitind2004-12-07 07:30:54 +0000
committernitind2004-12-07 07:30:54 +0000
commit38cc278796e83edb0c2bc65b97663a9d63ac2ae6 (patch)
treeb21d2d03bbe8fae619cf27198975734f5126188e /bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
parent6359bee4d17a6e6b15c15d7069e3a7013b283222 (diff)
downloadwebtools.sourceediting-38cc278796e83edb0c2bc65b97663a9d63ac2ae6.tar.gz
webtools.sourceediting-38cc278796e83edb0c2bc65b97663a9d63ac2ae6.tar.xz
webtools.sourceediting-38cc278796e83edb0c2bc65b97663a9d63ac2ae6.zip
Switch from TaglibSupport to more direct TaglibIndex and TaglibController
Diffstat (limited to 'bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java')
-rw-r--r--bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java25
1 files changed, 14 insertions, 11 deletions
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
index 19fe852922..26e4b5ccb4 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
@@ -35,10 +35,10 @@ import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.jface.text.Position;
import org.eclipse.jst.jsp.core.Logger;
+import org.eclipse.jst.jsp.core.contentmodel.TaglibController;
+import org.eclipse.jst.jsp.core.contentmodel.tld.TLDCMDocumentManager;
import org.eclipse.jst.jsp.core.contentmodel.tld.TLDElementDeclaration;
import org.eclipse.jst.jsp.core.contentmodel.tld.TLDVariable;
-import org.eclipse.jst.jsp.core.contentmodel.tld.TaglibSupport;
-import org.eclipse.jst.jsp.core.modelquery.TaglibModelQuery;
import org.eclipse.wst.common.contentmodel.CMDocument;
import org.eclipse.wst.common.contentmodel.CMNamedNodeMap;
import org.eclipse.wst.common.contentmodel.CMNode;
@@ -534,9 +534,12 @@ public class JSPTranslator {
* @param tagToAdd is the name of the tag whose variables we want to add
*/
protected void addTaglibVariables(String tagToAdd) {
- if (fModelQuery != null && fModelQuery instanceof TaglibModelQuery) {
+ if (fModelQuery != null) {
// https://w3.opensource.ibm.com/bugzilla/show_bug.cgi?id=5159
- Iterator taglibs = ((TaglibModelQuery) fModelQuery).getTaglibSupport().getCMDocuments(fCurrentNode.getStartOffset()).iterator();
+ TLDCMDocumentManager docMgr = TaglibController.getTLDCMDocumentManager(fStructuredDocument);
+ if (docMgr == null)
+ return;
+ Iterator taglibs = docMgr.getCMDocumentTrackers(fCurrentNode.getStartOffset()).iterator();
CMDocument doc = null;
CMNamedNodeMap elements = null;
while (taglibs.hasNext()) {
@@ -1257,9 +1260,9 @@ public class JSPTranslator {
*/
protected void handleTaglib() {
// get/create TLDCMDocument
- TaglibSupport tls = getTaglibSupport();
- if (tls != null) {
- List trackers = tls.getCMDocumentTrackers(getCurrentNode().getEnd());
+ TLDCMDocumentManager mgr = TaglibController.getTLDCMDocumentManager(fStructuredDocument);
+ if (mgr != null) {
+ List trackers = mgr.getCMDocumentTrackers(getCurrentNode().getEnd());
Iterator it = trackers.iterator();
CMDocumentTracker tracker = null;
Iterator taglibRegions = null;
@@ -1889,10 +1892,6 @@ public class JSPTranslator {
}
}
- protected TaglibSupport getTaglibSupport() {
- return (fModelQuery != null && fModelQuery instanceof TaglibModelQuery) ? ((TaglibModelQuery) fModelQuery).getTaglibSupport() : null;
- }
-
final public int getCursorPosition() {
return fCursorPosition;
}
@@ -1912,6 +1911,10 @@ public class JSPTranslator {
final public int getSourcePosition() {
return fSourcePosition;
}
+
+ final public TLDCMDocumentManager getTLDCMDocumentManager() {
+ return TaglibController.getTLDCMDocumentManager(fStructuredDocument);
+ }
final public void setRelativeOffset(int fRelativeOffset) {
this.fRelativeOffset = fRelativeOffset;

Back to the top