Add Create Conversation ID Factory Extension Point so code for creating
Conversation IDs is not duplicated throughout code base
-------------------------------------------------------------------------------------------------------------------------------
Key: TUSCANY-1856
URL: https://issues.apache.org/jira/browse/TUSCANY-1856
Project: Tuscany
Issue Type: Improvement
Components: Java SCA Core Runtime
Affects Versions: Java-SCA-1.0
Environment: SVN Revision 585955
Linux
Reporter: Mark Combellack
Fix For: Java-SCA-Next
Attachments: ConversationIDExtensionPoint.patch
Currently in Tuscany, we use UUID to create Conversation IDs in various points
of the code in various modules. For examples of this, see [1].
The code is all basically the same:
UUID.randomUUID().toString();
The above common code should be extracted out into an Conversation ID Extension
Point so it can be shared throughout the code base.
As an added benefit, this change will allow different implementations of the
Extension Point to be plugged in. For example, when Tuscany is extended to
become a distributed runtime, it may be desirable to add the host name to the
Conversation ID. This can be achieved by adding a different implementation of
this Extension Point
[1] See any of the following:
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/context/CallableReferenceImpl.java?view=markup
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/JDKInvocationHandler.java?view=markup
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/invocation/RuntimeWireInvoker.java?view=markup
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/scope/ConversationalScopeContainer.java?view=markup
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/core/src/main/java/org/apache/tuscany/sca/core/conversation/ConversationManagerImpl.java?view=markup
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/binding-notification/src/main/java/org/apache/tuscany/sca/binding/notification/encoding/BrokerID.java?view=markup
--
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]