use of org.eclipse.wst.sse.core.internal.model.FactoryRegistry in project webtools.sourceediting by eclipse.
the class AdapterFactoryProviderForJSP method addContentBasedFactories.
protected void addContentBasedFactories(IStructuredModel structuredModel) {
FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
// $NON-NLS-1$
Assert.isNotNull(factoryRegistry, "Program Error: client caller must ensure model has factory registry");
INodeAdapterFactory factory = null;
factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class);
if (factory == null) {
factory = new JFaceNodeAdapterFactoryForHTML(IJFaceNodeAdapter.class, true);
factoryRegistry.addFactory(factory);
}
ModelHandlerForJSP.ensureTranslationAdapterFactory(structuredModel);
}
use of org.eclipse.wst.sse.core.internal.model.FactoryRegistry in project webtools.sourceediting by eclipse.
the class AdapterFactoryProviderForJSDT method addContentBasedFactories.
protected void addContentBasedFactories(IStructuredModel structuredModel) {
FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
// $NON-NLS-1$
Assert.isNotNull(factoryRegistry, "Program Error: client caller must ensure model has factory registry");
INodeAdapterFactory factory = null;
factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class);
if (!(factory instanceof JFaceNodeAdapterFactoryForJSDT)) {
factoryRegistry.removeFactoriesFor(IJFaceNodeAdapter.class);
factory = new JFaceNodeAdapterFactoryForJSDT(IJFaceNodeAdapter.class, true);
factoryRegistry.addFactory(factory);
}
JsTranslationAdapterFactory.setupAdapterFactory(structuredModel);
}
use of org.eclipse.wst.sse.core.internal.model.FactoryRegistry in project webtools.sourceediting by eclipse.
the class AdapterFactoryProviderForXSL method addContentBasedFactories.
@Override
protected void addContentBasedFactories(IStructuredModel structuredModel) {
FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
Assert.isNotNull(factoryRegistry, // $NON-NLS-1$
"Program Error: client caller must ensure model has factory registry");
INodeAdapterFactory factory = null;
factory = factoryRegistry.getFactoryFor(IJFaceNodeAdapter.class);
if (factory == null) {
factory = new JFaceNodeAdapterFactory();
factoryRegistry.addFactory(factory);
}
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();
}
}
}
use of org.eclipse.wst.sse.core.internal.model.FactoryRegistry in project webtools.sourceediting by eclipse.
the class EditorModelUtil method addFactoriesTo.
public static void addFactoriesTo(final IStructuredModel structuredModel) {
if (structuredModel == null)
return;
AdapterFactoryRegistry adapterRegistry = SSEUIPlugin.getDefault().getAdapterFactoryRegistry();
String contentTypeId = structuredModel.getContentTypeIdentifier();
Iterator adapterFactoryProviders = null;
if (adapterRegistry instanceof AdapterFactoryRegistryExtension) {
adapterFactoryProviders = ((AdapterFactoryRegistryExtension) adapterRegistry).getAdapterFactories(contentTypeId);
} else {
adapterFactoryProviders = adapterRegistry.getAdapterFactories();
}
FactoryRegistry factoryRegistry = structuredModel.getFactoryRegistry();
// $NON-NLS-1$
Assert.isNotNull(factoryRegistry, SSEUIMessages.EditorModelUtil_0);
// Add all those appropriate for this particular type of content
while (adapterFactoryProviders.hasNext()) {
try {
final AdapterFactoryProvider provider = (AdapterFactoryProvider) adapterFactoryProviders.next();
/*
* ContentType might have already been checked above, this
* check is here for backwards compatability for those that
* don't specify a content type
*/
if (provider.isFor(structuredModel.getModelHandler())) {
SafeRunner.run(new // $NON-NLS-1$
SafeRunnable(// $NON-NLS-1$
SSEUIMessages.EditorModelUtil_1) {
public void run() {
provider.addAdapterFactories(structuredModel);
}
});
}
} catch (Exception e) {
Logger.logException(e);
}
}
}
Aggregations