// Stuff from super method (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();