List of usage examples for org.springframework.beans.factory.xml DefaultDocumentLoader DefaultDocumentLoader
DefaultDocumentLoader
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; }