Example usage for org.springframework.ide.eclipse.beans.ui.editor.outline BeansJFaceNodeAdapterFactory BeansJFaceNodeAdapterFactory

List of usage examples for org.springframework.ide.eclipse.beans.ui.editor.outline BeansJFaceNodeAdapterFactory BeansJFaceNodeAdapterFactory

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.beans.ui.editor.outline BeansJFaceNodeAdapterFactory BeansJFaceNodeAdapterFactory.

Prototype

public BeansJFaceNodeAdapterFactory() 

Source Link

Usage

From source file:org.eclipse.virgo.ide.ui.editors.plan.PlanAdapterFactoryProvider.java

@Override
protected void addContentBasedFactories(IStructuredModel structuredModel) {
    FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
    Assert.notNull(factoryRegistry, "No factory registered");
    INodeAdapterFactory factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class);
    if (factory == null) {
        factory = new BeansJFaceNodeAdapterFactory();
        factoryRegistry.addFactory(factory);
    }//from www.j  a v a 2  s. c  o m

    // 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();
            }
        }
    }
}