diff options
Diffstat (limited to 'bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TagModelQueryCMProvider.java')
-rw-r--r-- | bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TagModelQueryCMProvider.java | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TagModelQueryCMProvider.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TagModelQueryCMProvider.java deleted file mode 100644 index 8620e8a6af..0000000000 --- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/modelquery/TagModelQueryCMProvider.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ -package org.eclipse.jst.jsp.core.internal.modelquery; - - - -import java.util.List; - -import org.eclipse.jst.jsp.core.internal.contentmodel.TaglibController; -import org.eclipse.jst.jsp.core.internal.contentmodel.tld.TLDCMDocumentManager; -import org.eclipse.wst.html.core.internal.contentmodel.HTMLCMDocumentFactory; -import org.eclipse.wst.xml.core.internal.contentmodel.CMDocument; -import org.eclipse.wst.xml.core.internal.contentmodel.CMElementDeclaration; -import org.eclipse.wst.xml.core.internal.contentmodel.modelquery.ModelQueryCMProvider; -import org.eclipse.wst.xml.core.internal.provisional.contentmodel.CMDocType; -import org.eclipse.wst.xml.core.internal.provisional.document.IDOMNode; -import org.w3c.dom.Node; - -/** - * CMDocument provider for HTML and JSP documents. - */ -public class TagModelQueryCMProvider implements ModelQueryCMProvider { - - protected TagModelQueryCMProvider() { - super(); - } - - /** - * Returns the CMDocument that corresponds to the DOM Node. or null if no - * CMDocument is appropriate for the DOM Node. - */ - public CMDocument getCorrespondingCMDocument(Node node) { - CMDocument tagdoc = HTMLCMDocumentFactory.getCMDocument(CMDocType.TAG20_DOC_TYPE); - - CMDocument result = null; - try { - if (node.getNodeType() == Node.ELEMENT_NODE) { - String elementName = node.getNodeName(); - - // test to see if this node belongs to JSP's CMDocument (case - // sensitive) - CMElementDeclaration dec = (CMElementDeclaration) tagdoc.getElements().getNamedItem(elementName); - if (dec != null) { - result = tagdoc; - } - } - - String prefix = node.getPrefix(); - - if (result == null && prefix != null && prefix.length() > 0 && node instanceof IDOMNode) { - // check position dependent - IDOMNode xmlNode = (IDOMNode) node; - TLDCMDocumentManager tldmgr = TaglibController.getTLDCMDocumentManager(xmlNode.getStructuredDocument()); - if (tldmgr != null) { - List documents = tldmgr.getCMDocumentTrackers(node.getPrefix(), xmlNode.getStartOffset()); - // there shouldn't be more than one cmdocument returned - if (documents != null && !documents.isEmpty()) - result = (CMDocument) documents.get(0); - } - } - } - catch (Exception e) { - e.printStackTrace(); - } -// 204990 - JSP/Web Page Editors: tag files do not support content assist on html element attributes -// if (result == null) { -// result = tagdoc; -// } - return result; - } -} |