Example usage for org.springframework.ide.eclipse.beans.core.internal.model.namespaces DelegatingNamespaceHandlerResolver DelegatingNamespaceHandlerResolver

List of usage examples for org.springframework.ide.eclipse.beans.core.internal.model.namespaces DelegatingNamespaceHandlerResolver DelegatingNamespaceHandlerResolver

Introduction

In this page you can find the example usage for org.springframework.ide.eclipse.beans.core.internal.model.namespaces DelegatingNamespaceHandlerResolver DelegatingNamespaceHandlerResolver.

Prototype

public DelegatingNamespaceHandlerResolver(ClassLoader classLoader, IBeansConfig beansConfig) 

Source Link

Usage

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;
}