Wrong Element name when XML namespace contains ':'
--------------------------------------------------
Key: FELIX-2685
URL: https://issues.apache.org/jira/browse/FELIX-2685
Project: Felix
Issue Type: Bug
Components: iPOJO
Affects Versions: iPOJO-1.6.0
Reporter: Guillaume Sauthier
Here here my metadata.xml
{noformat}
<session name="session"
type="stateful"
base="my-super-base"
xmlns="http://jasmine.ow2.org/rules/1.0.0" />
{noformat}
Notice that the XML namespace is "http://jasmine.ow2.org/rules/1.0.0".
When I parse the Element/Attribute structure generated from this XML, i cannot
access my "configuration" element.
An Element.toString() gives the fiollowing result:
{noformat}
//jasmine.ow2.org/rules/1.0.0:knowledge-base name="my-super-base"
//jasmine.ow2.org/rules/1.0.0:configuration
//jasmine.ow2.org/rules/1.0.0:property
name="drools.multiThreadEvaluation" value="true"
//jasmine.ow2.org/rules/1.0.0:property
name="drools.eventProcessingMode" value="stream"
{noformat}
Element name is "//jasmine.ow2.org/rules/1.0.0:configuration", not only
"configuration" :'(
The problem is probably due to a bug in
ManifestMetadataParser.parseElements(String), where we considere that the
namespace stops at the first ':' character.
The easiest solution will probably to gather the composite element name
(namespace+name) completely, and then get the index of the last ':', then split
the string.
WDYT ?
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.