[ https://issues.apache.org/jira/browse/TUSCANY-3483?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12843592#action_12843592 ]
Simon Laws commented on TUSCANY-3483: ------------------------------------- Having looked at this problem in more detail it's not clear that this is a problem with the Tuscany code. Both of these tests look for a mutually exclusive intent error to prove that an intent has been added to the model when an @Requires annotation is present in the Java implementation. The subtlety here is the order in which structure and implementation hierarchy processing is done. The policy spec says of structural hierarchy processing: 877 The intents declared on elements higher in the structural hierarchy of a given element MUST be applied 878 to the element EXCEPT 879 . if any of the inherited intents is mutually exclusive with an intent applied on the element, then the 880 inherited intent MUST be ignored 881 882 . if the overall set of intents from the element itself and from its structural hierarchy contains both 883 an unqualified version and a qualified version of the same intent, the qualified version of the intent 884 MUST be used.. So if we apply the hierarchical processing first then the structure hierarchy processing will ignore the mutually exclusive intents and no error will occur. This is why the tests don't work. The other wrinkle here is that we aggregate intents/policy sets into endpoints and endpoint references rather than services and references. Not convinced this is significant but something to be aware of. Am considering whether to raise with OASIS. > Tuscany fixes to make POJO_8003 and POJO_8012 work > -------------------------------------------------- > > Key: TUSCANY-3483 > URL: https://issues.apache.org/jira/browse/TUSCANY-3483 > Project: Tuscany > Issue Type: Bug > Components: OASIS Compliance - TUSCANY > Affects Versions: Java-SCA-2.0 > Environment: All > Reporter: Simon Laws > > testDummy(client_javapojo.POJO_8003_TestCase) > SEVERE: Intent > {http://docs.oasis-open.org/ns/opencsa/sca/200903}propagatesTransaction > is not defined in SCA definitions > Incorrect namespace for intent in > org.oasisopen.sca.test.service1WithIntentImpl > > testDummy(client_javapojo.POJO_8012_TestCase) > SEVERE: Intent > {http://docs.oasis-open.org/ns/opencsa/sca/200903}managedTransaction > is not defined in SCA definitions > Incorrect namespace for intent in > org.oasisopen.sca.test.service1WithIntentImpl > Looks like the processing of @Requires attributes is not correct in the way > that these implementation intents are subsequently compared with intents from > the SCDL. Needs further investigation. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.