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); } }
factoryRegistry.addFactory(newFactory);
xmlModel.getFactoryRegistry().addFactory( new PageVariableAdapterFactory()); provider = new DocumentPageVariableAdapter(doc);
if (thisContentType.isKindOf(tagContentType)) { INodeAdapterFactory factory = new TagTranslationAdapterFactory(); sm.getFactoryRegistry().addFactory(factory); sm.getFactoryRegistry().addFactory(factory);
((IDOMModel) model).getFactoryRegistry().addFactory( CSSStyleAdapterFactory.getInstance()); ((IDOMModel) model).getFactoryRegistry().addFactory( new PageVariableAdapterFactory()); doc.addAdapter(new DocumentPageVariableAdapter(doc));
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(); } } } }