List of usage examples for org.springframework.ide.eclipse.beans.core.internal.model.namespaces DelegatingNamespaceHandlerResolver DelegatingNamespaceHandlerResolver
public DelegatingNamespaceHandlerResolver(ClassLoader classLoader, IBeansConfig beansConfig)
From source file:org.eclipse.virgo.ide.runtime.internal.core.ServerPublishOperation.java
/** * Checks if the given <code>file</code> is a root node that is a known Spring namespace. *///from ww w . ja va 2 s . c o m private boolean checkIfSpringConfigurationFile(IFile file) { IStructuredModel model = null; try { model = StructuredModelManager.getModelManager().getExistingModelForRead(file); if (model == null) { model = StructuredModelManager.getModelManager().getModelForRead(file); } if (model != null) { IDOMDocument document = ((DOMModelImpl) model).getDocument(); if (document != null && document.getDocumentElement() != null) { String namespaceUri = document.getDocumentElement().getNamespaceURI(); if (NamespaceUtils.DEFAULT_NAMESPACE_URI.equals(namespaceUri) || new DelegatingNamespaceHandlerResolver( JdtUtils.getClassLoader(file.getProject(), null), null) .resolve(namespaceUri) != null) { return false; } } } } catch (Exception e) { } finally { if (model != null) { model.releaseFromRead(); } model = null; } return true; }