You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Simon Laws (JIRA)" <de...@tuscany.apache.org> on 2009/10/06 10:40:31 UTC

[jira] Resolved: (TUSCANY-3257) @autowire=true should be ignored while other means are defined to refer a target

     [ https://issues.apache.org/jira/browse/TUSCANY-3257?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Simon Laws resolved TUSCANY-3257.
---------------------------------

       Resolution: Fixed
    Fix Version/s: Java-SCA-2.0

Now works in 2.x

> @autowire=true should be ignored while other means are defined to refer a target
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-3257
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3257
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Assembly Model
>    Affects Versions: Java-SCA-2.0
>            Reporter: Ku Jun Guo
>             Fix For: Java-SCA-2.0
>
>
> When I ran the otest for SCA 2.x, the ASM_5021_TestCase failed to pass.
> It's testing the item [ASM50014]: 
> If @autowire="true", the autowire procedure MUST only be used
> if no target is identified by any of the other ways listed above. It is
> not an error if @autowire="true" and a target is also defined
> through some other means, however in this case the autowire
> procedure MUST NOT be used.
> the composite is like :
>  <component name="TestComponent1">
> 		<implementation.composite name="test:TestComposite7"/>
>         <service name="Service1">
>         	<interface.wsdl interface="http://test.sca.oasisopen.org/#wsdl.porttype(Service1)"/>
>         </service>
>         <property name="serviceName">service1</property>
>         <reference name="Reference1" autowire="true">
>         	<interface.wsdl interface="http://test.sca.oasisopen.org/#wsdl.porttype(Service1)"/>
>         	<binding.sca uri="TestComponent3/Service1"/>
>         </reference>
>     </component>
>     
>     <!-- This component is the target identified by the Component Type -->
>     <component name="TestComponent2">
> 		<implementation.composite name="test:TestComposite1"/>
>         <service name="Service1">
>         	<interface.wsdl interface="http://test.sca.oasisopen.org/#wsdl.porttype(Service1)"/>
>         </service>
>         <property name="serviceName">service2</property>
>     </component>    
>     
>     <!-- This component is the target identified by the reference -->
>     <component name="TestComponent3">
> 		<implementation.composite name="test:TestComposite1"/>
>         <service name="Service1">
>         	<interface.wsdl interface="http://test.sca.oasisopen.org/#wsdl.porttype(Service1)"/>
>         </service>
>         <property name="serviceName">service3</property>
>     </component>    
> From my test, the reference1 was wired to both TestComponent2 and TestComponent3.
> The expected result is :
> ASM_5021 request service1 operation1 invoked service3 operation1 invoked
> but the actual result is :
> ASM_5021 request service1 operation1 invoked service2 operation1 invoked service3 operation1 invoked

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.