You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "ant elder (JIRA)" <de...@tuscany.apache.org> on 2008/07/04 17:41:32 UTC

[jira] Commented: (TUSCANY-2409) Major consumability issues with new Node and Domain APIs

    [ https://issues.apache.org/jira/browse/TUSCANY-2409?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12610608#action_12610608 ] 

ant elder commented on TUSCANY-2409:
------------------------------------

To aid getting the 1.3 release out would one option for this be to just reinstate the previous domain/node implementation modules back into the 1.3 branch? Perhaps in a deprecated form which may also help any users who happened to have started using them?

> Major consumability issues with new Node and Domain APIs
> --------------------------------------------------------
>
>                 Key: TUSCANY-2409
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2409
>             Project: Tuscany
>          Issue Type: Bug
>    Affects Versions: Java-SCA-1.3
>         Environment: All
>            Reporter: Simon Nash
>             Fix For: Java-SCA-1.3
>
>
> The recent change to remove the previous domain/node implementation has created severe usabliity issues for the callback-ws-client and callback-ws-server samples.
> 1. In callback-ws-client, MyClientImpl, the line
>         SCANode node = SCANodeFactory.createNodeWithComposite("myapp.composite");
>     was changed to
>         SCANode2 node = SCANode2Factory.newInstance().createSCANode("target/classes/myapp.composite", new SCAContribution("test", "target/classes"));
> 2. In callback-ws-client, CallbackClientTestCase, the line
>         node = SCANodeFactory.createNodeWithComposite("callbackws.composite");
>     was changed to
>         node = SCANode2Factory.newInstance().createSCANode("jar:file:../callback-ws-service/target/sample-callback-ws-service.jar!/callbackws.composite", new SCAContribution("server", "../callback-ws-service/target/sample-callback-ws-service.jar"));
> 3. In callback-ws-server, CallbackServer, the line
>         SCANode node = SCANodeFactory.createNodeWithComposite("callbackws.composite");
>     was changed to     
>         SCANode2 node = SCANode2Factory.newInstance().createSCANode("target/classes/callbackws.composite", new SCAContribution("test", "target/classes"));
> 4. In callback-ws-server, CallbackServerTestCase, the line
>         node = SCANodeFactory.createNodeWithComposite("callbackws.composite");
>     was changed to
>         node = SCANode2Factory.newInstance().createSCANode("target/classes/callbackws.composite", new SCAContribution("test", "target/classes"));
> The complexity of these APIs, and the need to embed hard-wired paths and jar names, is unacceptable for a simple sample.  This is "must fix" for the 1.3 release.
> It would also be good to convert more samples from the previous host-embedded APIs to the new domain/node APIs, but this can't happen until the consumability problems are fixed.
> Ideally we would have a "convenience" API similar to the previous createNodeWithComposite() API.  This API would call the other more complex APIs under the covers.

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