wadl2java ignores multiple inline XML schemas
---------------------------------------------
Key: CXF-3756
URL: https://issues.apache.org/jira/browse/CXF-3756
Project: CXF
Issue Type: Bug
Components: JAX-RS
Affects Versions: 2.4.2
Reporter: metatech
When generating classes from a WADL, if multiple inline XML schemas are present
in the file, they are ignored, only the last one is taken into account.
This seems to happen because multiple schemas have the same SystemID, which are
later parsed by the com.sun.tools.xjc.api.SchemaCompiler.parseSchema(String
systemId, Element element) method, which documents that the SystemID should be
made unique.
I followed this advice and added the targetNamespace to the SystemID, and now
classes for all schemas are generated.
In method SourceGenerator.getSchemaElements(...)
======
for (Element schemaEl : schemasEls) {
String targetNS = schemaEl.getAttribute("targetNamespace");
schemas.add(createSchemaInfo(schemaEl, app.getWadlPath() + "#" + targetNS));
}
Could you please apply this contribution if you think it makes sense.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira