Example usage for org.springframework.beans.factory.xml DefaultDocumentLoader DefaultDocumentLoader

List of usage examples for org.springframework.beans.factory.xml DefaultDocumentLoader DefaultDocumentLoader

Introduction

In this page you can find the example usage for org.springframework.beans.factory.xml DefaultDocumentLoader DefaultDocumentLoader.

Prototype

DefaultDocumentLoader

Source Link

Usage

From source file:org.eclipse.gemini.blueprint.test.provisioning.internal.MavenPackagedArtifactFinder.java

/**
 * Returns the <tt>groupId</tt> setting in a <tt>pom.xml</tt> file.
 * //from  ww w . j av  a2s . c om
 * @return a <tt>pom.xml</tt> <tt>groupId</tt>.
 */
String getGroupIdFromPom(Resource pomXml) {
    try {
        DocumentLoader docLoader = new DefaultDocumentLoader();
        Document document = docLoader.loadDocument(new InputSource(pomXml.getInputStream()), null, null,
                XmlValidationModeDetector.VALIDATION_NONE, false);

        String groupId = DomUtils.getChildElementValueByTagName(document.getDocumentElement(), GROUP_ID_ELEM);
        // no groupId specified, try the parent definition
        if (groupId == null) {
            if (log.isTraceEnabled())
                log.trace("No groupId defined; checking for the parent definition");
            Element parent = DomUtils.getChildElementByTagName(document.getDocumentElement(), "parent");
            if (parent != null)
                return DomUtils.getChildElementValueByTagName(parent, GROUP_ID_ELEM);
        } else {
            return groupId;
        }
    } catch (Exception ex) {
        throw (RuntimeException) new RuntimeException(
                new ParserConfigurationException("error parsing resource=" + pomXml).initCause(ex));
    }

    throw new IllegalArgumentException(
            "no groupId or parent/groupId defined by resource [" + pomXml.getDescription() + "]");

}

From source file:org.eclipse.gemini.blueprint.test.provisioning.internal.LocalFileSystemMavenRepository.java

/**
 * Returns the <code>localRepository</code> settings as indicated by the
 * <code>settings.xml</code> file.
 * // w  ww . j a v  a 2 s. c om
 * @return local repository as indicated by a Maven settings.xml file
 */
String getMavenSettingsLocalRepository(Resource m2Settings) {
    // no file found, return null to continue the discovery process
    if (!m2Settings.exists())
        return null;

    try {
        DocumentLoader docLoader = new DefaultDocumentLoader();
        Document document = docLoader.loadDocument(new InputSource(m2Settings.getInputStream()), null, null,
                XmlValidationModeDetector.VALIDATION_NONE, false);

        return (DomUtils.getChildElementValueByTagName(document.getDocumentElement(), LOCAL_REPOSITORY_ELEM));
    } catch (Exception ex) {
        throw (RuntimeException) new RuntimeException(
                new ParserConfigurationException("error parsing resource=" + m2Settings).initCause(ex));
    }
}

From source file:org.data.support.beans.factory.xml.XmlQueryDefinitionReader.java

/**
 * Specify the {@link DocumentLoader} to use.
 * <p>The default implementation is {@link DefaultDocumentLoader}
 * which loads {@link Document} instances using JAXP.
 *//*from  w ww. j  av  a  2s . c o  m*/
public void setDocumentLoader(DocumentLoader documentLoader) {
    this.documentLoader = (documentLoader != null ? documentLoader : new DefaultDocumentLoader());
}

From source file:org.impalaframework.util.XMLDomUtils.java

public static Document loadDocument(Reader reader, String description) {
    Document document = null;/*  www .j a  va  2  s. co  m*/
    DefaultDocumentLoader loader = new DefaultDocumentLoader();
    try {
        InputSource inputSource = new InputSource(reader);
        document = loader.loadDocument(inputSource, null, new SimpleSaxErrorHandler(logger),
                XmlBeanDefinitionReader.VALIDATION_NONE, true);
    } catch (Exception e) {
        throw new ExecutionException("Unable to load XML document from resource " + description, e);
    } finally {
        try {
            if (reader != null) {
                reader.close();
            }
        } catch (IOException e) {
        }
    }
    return document;
}