public CMDocument getCMDocument(Element element, String namespaceURI) { CMDocument result = null; if ((namespaceURI != null) && (namespaceURI.trim().length() > 0)) { String locationHint = null; for (Iterator i = namespaceInfoList1.iterator(); i.hasNext();) { NamespaceInfo info = (NamespaceInfo) i.next(); if (namespaceURI.equals(info.uri)) { locationHint = info.locationHint; break; } } if (locationHint != null) { grammarURI = idResolver.resolve(resourceLocation, locationHint, locationHint); result = ContentModelManager.getInstance().createCMDocument(getGrammarURI(), null); } } else { result = cmDocument; } return result; } }
public static void testPopulateDocumentFromGrammarFile(Document document, String grammarFileName, String rootElementName, boolean hack) { try { CMDocument cmDocument = ContentModelManager.getInstance().createCMDocument(grammarFileName, null); CMNamedNodeMap elementMap = cmDocument.getElements(); CMElementDeclaration element = (CMElementDeclaration) elementMap.getNamedItem(rootElementName); DOMContentBuilderImpl contentBuilder = new DOMContentBuilderImpl(document); contentBuilder.supressCreationOfDoctypeAndXMLDeclaration = hack; contentBuilder.createDefaultRootContent(cmDocument, element); System.out.println(); System.out.println("-----------------------------"); //$NON-NLS-1$ DOMWriter writer = new DOMWriter(); if (hack) { writer.print(document, grammarFileName); } else { writer.print(document); } System.out.println("-----------------------------"); //$NON-NLS-1$ } catch (Exception e) { System.out.println("Error: " + e); //$NON-NLS-1$ e.printStackTrace(); } }
public synchronized CMDocument buildCMDocument(String publicId, String resolvedURI, String type) { cmDocumentCache.setStatus(resolvedURI, CMDocumentCache.STATUS_LOADING); CMDocument result = null; if (resolvedURI != null && resolvedURI.length() > 0) { // TODO... pass the TYPE thru to the CMDocumentBuilder result = ContentModelManager.getInstance().createCMDocument(resolvedURI, type); } if (result != null) { // load the annotation files for the document if (publicId != null) { AnnotationUtility.loadAnnotationsForGrammar(publicId, result); } cmDocumentCache.putCMDocument(resolvedURI, result); } else { cmDocumentCache.setStatus(resolvedURI, CMDocumentCache.STATUS_ERROR); } return result; }
cmDocument = ContentModelManager.getInstance().createCMDocument(uri, null);
CMDocument document = ContentModelManager.getInstance().createCMDocument(grammarURI, "xsd"); //$NON-NLS-1$ List namespaceInfoList = (List) document.getProperty("http://org.eclipse.wst/cm/properties/namespaceInfo"); //$NON-NLS-1$ NamespaceInfo info = (NamespaceInfo) namespaceInfoList.get(0);