A couple places where InterfaceContract is not established on reference when
it's not calculated by introspection
-----------------------------------------------------------------------------------------------------------------
Key: TUSCANY-2501
URL: https://issues.apache.org/jira/browse/TUSCANY-2501
Project: Tuscany
Issue Type: Bug
Components: Java SCA Core Runtime
Reporter: Scott Kurz
The vtests have a couple examples which result in component references being
created without a corresponding InterfaceContract.
This is not a problem with the current default binding impl (as these tests are
currently passing), but a switch to using the WS binding, say, shows the issue.
I'll attach a patch, too, but here are the issues:
------------------------------------------------------------------------------
In vtest/java-api/apis/componentcontext:
return componentContext.getService(DComponent.class,
"dReference").getName();
In vtest/java-api/annotations/reference
public class AServiceImpl implements AService {
....
public BService b4; // field injection (public, un-annotated)
------------------------------------------------------------------------------
In both cases, the SCDL merely configures the ref target (and binding) but does
not define the ref intf.
I haven't given this area a great deal of thought, my guess is we want to
extend our Java introspection capabilities, though I could see that for some
impl
types the better answer might be to require the SCDL to configure the intf in
component SCDL.
I didn't try the latter either, but wanted to just write up the issue for now.
Thanks,
Scott
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.