RuntimeCamelException "Ambiguous Parameter Mapping" must not be thrown, if
there are parameters of the same type but with different QNames in
ServiceInterfaceStrategy
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: CAMEL-4480
URL: https://issues.apache.org/jira/browse/CAMEL-4480
Project: Camel
Issue Type: Bug
Components: camel-soap
Affects Versions: 2.8.1
Reporter: Oliver Jelinski
In different WebMethods I have parameters of the same type, but with different
QNames. The following if-clause (in
ServiceInterfaceStrategy.analyzeServiceInterface(..)) throws an exeption in
these cases (thrown if NOT QNameOfMethod1 equals QNameOfMethod2), but it should
on the contrary throw an exception if the QNames ARE equal:
if (inTypeNameToQName.containsKey(ti.getTypeName())
&& (!(ti.getTypeName().equals("javax.xml.ws.Holder")))
&&
(!(inTypeNameToQName.get(ti.getTypeName()).equals(ti.getElName())))) {
throw new RuntimeCamelException("Ambiguous parameter
mapping. The type [ "
+ ti.getTypeName()
+ " ] is already mapped to
a QName in this context.");
}
The "NOT" must be deleted:
...
&& (inTypeNameToQName.get(ti.getTypeName()).equals(ti.getElName())))
...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira