_context =
IStructuredDocumentContextFactory.INSTANCE.getContext(_element.getStructuredDocument(), _element);
if (_context == null)
return null;
IWorkspaceContextResolver wsresolver =
IStructuredDocumentContextResolverFactory.INSTANCE.getWorkspaceContextResolver(_context);
if (wsresolver == null)
return null;
ITaglibContextResolver resolver =
IStructuredDocumentContextResolverFactory.INSTANCE.getTaglibContextResolver(_context);
if (resolver == null) return null;
String uri = resolver.getTagURIForNodeName(_element);
//TODO: make below better
if (uri == null){
if (_element.getNamespaceURI() != null && _element.getNamespaceURI().equals("http://java.sun.com/JSP/Page")) //$NON-NLS-1$
uri = "JSP11"; //$NON-NLS-1$
else
uri = "HTML"; //$NON-NLS-1$
}
ITaglibDomainMetaDataModelContext domainContext =
TaglibDomainMetaDataQueryHelper.createMetaDataModelContext(wsresolver.getProject(), uri);
return TaglibDomainMetaDataQueryHelper.getEntity(domainContext, _element.getLocalName());
}