[bundleplugin] fix parsing of the obr.xml file
git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@927300 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/bundleplugin/src/main/java/org/apache/felix/obrplugin/ObrUpdate.java b/bundleplugin/src/main/java/org/apache/felix/obrplugin/ObrUpdate.java
index 0d9f719..6c9fe01 100644
--- a/bundleplugin/src/main/java/org/apache/felix/obrplugin/ObrUpdate.java
+++ b/bundleplugin/src/main/java/org/apache/felix/obrplugin/ObrUpdate.java
@@ -192,36 +192,6 @@
{
m_logger.info( "Adding " + m_obrXml );
- try
- {
- KXmlParser kxp = new KXmlParser();
- kxp.setInput(new FileInputStream(new File(m_obrXml)), null);
- PullParser parser = new PullParser();
- for (int event = kxp.nextTag(); event != XmlPullParser.START_TAG; event = kxp.nextTag())
- {
- if (RepositoryParser.CATEGORY.equals(kxp.getName()))
- {
- m_resourceBundle.addCategory(parser.parseCategory(kxp));
- }
- else if (RepositoryParser.REQUIRE.equals(kxp.getName()))
- {
- m_resourceBundle.addRequire(parser.parseRequire(kxp));
- }
- else if (RepositoryParser.CAPABILITY.equals(kxp.getName()))
- {
- m_resourceBundle.addCapability(parser.parseCapability(kxp));
- }
- else
- {
- parser.ignoreTag(kxp);
- }
- }
-
- }
- catch (Exception e)
- {
- throw new MojoExecutionException("Unable to parse obr xml: " + m_obrXml, e);
- }
// URL url = getClass().getResource("/SchemaObr.xsd");
// TODO validate obr.xml file
@@ -339,7 +309,8 @@
{
KXmlParser kxp = new KXmlParser();
kxp.setInput(is, null);
- kxp.nextTag();
+ kxp.nextTag(); // skip top level element
+ kxp.nextTag(); // go to first child element
parseObrXml(kxp);
}
finally