Recusive composition binding overiding not working corectly.
-------------------------------------------------------------
Key: TUSCANY-2352
URL: https://issues.apache.org/jira/browse/TUSCANY-2352
Project: Tuscany
Issue Type: Bug
Components: Java SCA Core Runtime
Affects Versions: Java-SCA-1.2
Environment: WinXP SP2 IBM JDK 5.0
Reporter: Simon Laws
Fix For: Java-SCA-Next
The following recursive composition (dervied from that in itest/recursive-ws)
does not work as the builder cannot match the reference binding to a service
binding.
<component name="TargetClientComponent">
<implementation.java class="policy.TargetClientImpl"/>
<reference name="targetService" target="OuterTargetServiceComponent">
<binding.ws/>
</reference>
</component>
<component name="OuterTargetServiceComponent">
<implementation.composite name="policy:PolicyInnerComposite"/>
<service name="TargetService">
<interface.java interface="policy.Target"/>
<binding.ws
uri="http://localhost:8085/OuterTargetServiceComponent"/>
</service>
</component>
And PolicyInnerComposite
<service name="TargetService" promote="TargetServiceComponent">
</service>
<component name="TargetServiceComponent">
<implementation.java class="policy.TargetServiceImpl"/>
</component>
I also doesn't work if you move the binding down to the inner composite service
(TargetService)
It does work if you move the binding down to the inner component service
There is is code in EndpointBuilderImpl which replaces the outer endpoint
target with the inner endpoint target. This seems suspect and requires further
investigation.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.