Java 类org.springframework.beans.factory.xml.DocumentLoader 实例源码

项目:gemini.blueprint    文件:LocalFileSystemMavenRepository.java   
/**
 * Returns the <code>localRepository</code> settings as indicated by the
 * <code>settings.xml</code> file.
 * 
 * @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 new RuntimeException(new ParserConfigurationException("error parsing resource=" + m2Settings).initCause(ex));
    }
}
项目:spring-osgi    文件:LocalFileSystemMavenRepository.java   
/**
 * Returns the <code>localRepository</code> settings as indicated by the
 * <code>settings.xml</code> file.
 * 
 * @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));
    }
}
项目:gemini.blueprint    文件:MavenPackagedArtifactFinder.java   
/**
 * Returns the <tt>groupId</tt> setting in a <tt>pom.xml</tt> file.
 * 
 * @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() + "]");

}
项目:spring-osgi    文件:MavenPackagedArtifactFinder.java   
/**
 * Returns the <tt>groupId</tt> setting in a <tt>pom.xml</tt> file.
 * 
 * @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() + "]");

}