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)" <tu...@ws.apache.org> on 2008/02/15 16:22:07 UTC
[jira] Commented: (TUSCANY-2028) Conversation does not continue if
a Service Reference is passed as a return value (not as a parameter)
[ https://issues.apache.org/jira/browse/TUSCANY-2028?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12569286#action_12569286 ]
Simon Laws commented on TUSCANY-2028:
-------------------------------------
Hi Daniel
I ran up your test case against the latest code in trunk and and this is the result I see...
Gamma:start(), conversationId=d94c7a1a-8f4e-417e-befd-91145ebcaff6
Alpha: Conversation to gamma exists. conversationId=d94c7a1a-8f4e-417e-befd-91145ebcaff6
Gamma:doSomething(), conversationId=d94c7a1a-8f4e-417e-befd-91145ebcaff6
Alpha: Conversation to gamma exists. conversationId=d94c7a1a-8f4e-417e-befd-91145ebcaff6
Gamma:stop(), conversationId=d94c7a1a-8f4e-417e-befd-91145ebcaff6
I then when back and ran it against previous versions..
1.0.1 (which you are using)
run:
[java] Starting ...
[java] test.composite ready !!!
[java] Gamma:start(), conversationId=db6b5594-fcb5-48b7-a1ef-6636baa3ec8c
[java] Alpha: Conversation to gamma is null
[java] Gamma:doSomething(), conversationId=ddaa67c3-34a5-4083-a41c-3d306f8a3ab0
[java] Alpha: Conversation to gamma exists. conversationId=ddaa67c3-34a5-4083-a41c-3d306f8a3ab0
[java] Gamma:stop(), conversationId=ddaa67c3-34a5-4083-a41c-3d306f8a3ab0
[java] Stopping ...
[java] finished.
Looks duff
1.1
run:
[java] Starting ...
[java] test.composite ready !!!
[java] Gamma:start(), conversationId=9a211f55-176e-4eef-aaa2-c423f1f9f938
[java] Alpha: Conversation to gamma exists. conversationId=9a211f55-176e-4eef-aaa2-c423f1f9f938
[java] Gamma:doSomething(), conversationId=9a211f55-176e-4eef-aaa2-c423f1f9f938
[java] Alpha: Conversation to gamma exists. conversationId=9a211f55-176e-4eef-aaa2-c423f1f9f938
[java] Gamma:stop(), conversationId=9a211f55-176e-4eef-aaa2-c423f1f9f938
[java] Stopping ...
[java] finished.
Looks OK
So it seems that a fix went in for this between 1.0.1 and 1.1. Can you try with 1.1 or the latest code from trunk to confirm.
Thanks for the great test case by the way. It let me very easily confirm this. Would you be willing to re-add it to this JIRA with the "contribute to Apache" flag set. If so I'll add it to our callable reference itests so that we keep an eye on this specific scenario.
Simon
> Conversation does not continue if a Service Reference is passed as a return value (not as a parameter)
> ------------------------------------------------------------------------------------------------------
>
> Key: TUSCANY-2028
> URL: https://issues.apache.org/jira/browse/TUSCANY-2028
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Core Runtime
> Affects Versions: Java-SCA-1.0.1
> Environment: Windows XP SP2, Intel Core 2 CPU, 2.6, 2GB Ram, jdk 1.5.0_10
> Reporter: Daniel Stucky
> Assignee: Simon Laws
> Fix For: Java-SCA-Next
>
> Attachments: test.zip
>
>
> I have 3 components: Alpha, Beta and Gamma, where Gamma's Interface is marked with @Conversational and @Scope("CONVERSATION"). I want Alpha to call a method on Beta that creates a conversation with Gamma and returns a reference to Gamma. Then I want to reuse that conversation to Gamma from Alpha.
> Therefore I let Alpha call method Beta.getRef(). Inside this method, a reference to Gamma is created via componentContext.getServiceReference() and the conversation is initialized by calling method Gamma.init(). Beta.getRef() returns a CallableReference<Gamma>. So far it works, but as soon as I call a method on that reference from within Alpha, a new Conversation is initialized, the Conversation created between Beta and Gamma is not reused.
> See the original post on the mailing list: http://mail-archives.apache.org/mod_mbox/ws-tuscany-user/200802.mbox/%3c69D276452CD2904980D5B6AC33C9BE170A7BBACD@gtlbmlexs0006.bagmail.net%3e
> And the answer by Simon Laws: http://mail-archives.apache.org/mod_mbox/ws-tuscany-user/200802.mbox/%3cc0c051b50802051349y4378f20anc24e8424138504b6@mail.gmail.com%3e
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org