You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Mark Combellack (JIRA)" <tu...@ws.apache.org> on 2007/10/18 16:25:50 UTC
[jira] Created: (TUSCANY-1856) Add Create Conversation ID Factory
Extension Point so code for creating Conversation IDs is not duplicated
throughout code base
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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org
[jira] Updated: (TUSCANY-1856) Add Create Conversation ID Factory
Extension Point so code for creating Conversation IDs is not duplicated
throughout code base
Posted by "Mark Combellack (JIRA)" <tu...@ws.apache.org>.
[ https://issues.apache.org/jira/browse/TUSCANY-1856?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Mark Combellack updated TUSCANY-1856:
-------------------------------------
Attachment: ConversationIDExtensionPoint.patch
The attached patch contains:
ConversationIDFactoryExtensionPoint
- Interface for the Conversation ID Extension Point
DefaultConversationIDFactoryExtensionPoint
- Default implementation of the ConversationIDFactoryExtensionPoint that uses UUID.randomUUID().toString() to create the Conversation ID
DefaultConversationIDFactoryExtensionPointTestCase
- Simple test case for DefaultConversationIDFactoryExtensionPoint
The rest of the file modifications are to update the rest of the Tuscany code to use the new Extension Point.
> 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org