public String resolve(String base, String publicId, String systemId) { String result = systemId; if (base == null) { base = getResourceLocation(); // bug 117320, ensure base URI is 'protocal' qualified before // passing it thru to URIResolver // bug 117424, we should be able to assume that the base location // is non-null Assert.isNotNull(base, "Base location is expected to be non null."); //$NON-NLS-1$ base = URIHelper.addImpliedFileProtocol(base); } result = URIResolverPlugin.createResolver().resolve(base, publicId, systemId); return result; }
public IStructuredDocument getStructuredDocument() { IStructuredDocument structuredDocument = null; structuredDocument = super.getStructuredDocument(); if (structuredDocument != null) return structuredDocument; // the first time Assert.isNotNull(getModelHandler()); structuredDocument = (IStructuredDocument) getModelHandler().getDocumentLoader().createNewStructuredDocument(); setStructuredDocument(structuredDocument); return structuredDocument; }
protected void preLoadAdapt(IStructuredModel structuredModel) { super.preLoadAdapt(structuredModel); IDOMModel domModel = (IDOMModel) structuredModel; // // document must have already been set for this to // work. Document document = domModel.getDocument(); Assert.isNotNull(document); // if there is a model in the adapter, this will adapt it to // first node. After that the PropagatingAdater spreads over the // children being // created. Each time that happends, a side effect is to // also "spread" sprecific registered adapters, // they two can propigate is needed. // This 'get' causes first to be be attached. PropagatingAdapter propagatingAdapter = (PropagatingAdapter) ((INodeNotifier) document).getAdapterFor(PropagatingAdapter.class); // may make this easier to use in futue propagatingAdapter.addAdaptOnCreateFactory(new PageDirectiveWatcherFactory()); if (Debug.debugNotificationAndEvents) { propagatingAdapter.addAdaptOnCreateFactory(new DebugAdapterFactory()); } // For JSPs, the ModelQueryAdapter must be "attached" to the document // before content is set in the model, so taglib initization can // take place. ((INodeNotifier) document).getAdapterFor(ModelQueryAdapter.class); // }
public void initializeFactoryRegistry(FactoryRegistry registry) { Assert.isNotNull(registry); INodeAdapterFactory factory = null; if (!registry.contains(DocumentTypeAdapter.class)) { factory = new HTMLDocumentTypeAdapterFactory(); registry.addFactory(factory); } if (!registry.contains(ModelParserAdapter.class)) { factory = HTMLModelParserAdapterFactory.getInstance(); registry.addFactory(factory); } if (!registry.contains(IStyleSelectorAdapter.class)) { factory = HTMLStyleSelectorAdapterFactory.getInstance(); registry.addFactory(factory); } if (!registry.contains(IStyleSheetAdapter.class)) { factory = StyleAdapterFactory.getInstance(); registry.addFactory(factory); } }
Assert.isNotNull(oldEmbeddedContentType, "Program error: invalid call during model initialization"); //$NON-NLS-1$
Assert.isNotNull(oldEmbeddedContentType, "Program error: invalid call during model initialization"); //$NON-NLS-1$
public void uninitializeFactoryRegistry(FactoryRegistry registry) { Assert.isNotNull(registry); // ISSUE: should these factories be released? Or just // removed from this registry, because we are getting ready to // re-add them? INodeAdapterFactory factory = null; if (!registry.contains(DocumentTypeAdapter.class)) { factory = registry.getFactoryFor(DocumentTypeAdapter.class); factory.release(); registry.removeFactory(factory); } if (!registry.contains(ModelParserAdapter.class)) { factory = registry.getFactoryFor(ModelParserAdapter.class); factory.release(); registry.removeFactory(factory); } if (!registry.contains(IStyleSelectorAdapter.class)) { factory = registry.getFactoryFor(IStyleSelectorAdapter.class); factory.release(); registry.removeFactory(factory); } if (!registry.contains(IStyleSheetAdapter.class)) { factory = registry.getFactoryFor(IStyleSheetAdapter.class); factory.release(); registry.removeFactory(factory); } }
protected void addContentBasedFactories(IStructuredModel structuredModel) { FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry(); Assert.isNotNull(factoryRegistry, "Program Error: client caller must ensure model has factory registry"); //$NON-NLS-1$ INodeAdapterFactory factory = null; factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class); if (factory == null) { factory = new JFaceNodeAdapterFactory(); factoryRegistry.addFactory(factory); } // cs... added for inferred grammar support // if (structuredModel != null) { ModelQuery modelQuery = ModelQueryUtil.getModelQuery(structuredModel); if (modelQuery != null) { CMDocumentManager documentManager = modelQuery.getCMDocumentManager(); if (documentManager != null) { IPreferenceStore store = XMLUIPlugin.getDefault().getPreferenceStore(); boolean useInferredGrammar = (store != null) ? store.getBoolean(XMLUIPreferenceNames.USE_INFERRED_GRAMMAR) : true; documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_ASYNC_LOAD, true); documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_AUTO_LOAD, false); documentManager.setPropertyEnabled(CMDocumentManager.PROPERTY_USE_CACHED_RESOLVED_URI, true); DOMObserver domObserver = new DOMObserver(structuredModel); domObserver.setGrammarInferenceEnabled(useInferredGrammar); domObserver.init(); } } } }