Add conversational intents as described in the assembly spec
------------------------------------------------------------

                 Key: TUSCANY-2112
                 URL: https://issues.apache.org/jira/browse/TUSCANY-2112
             Project: Tuscany
          Issue Type: Improvement
          Components: Java SCA Core Runtime
    Affects Versions: Java-SCA-1.1
         Environment: All
            Reporter: Simon Laws
            Priority: Minor
             Fix For: Java-SCA-Next


I've been looking at the parts for the assembly spec that deal with 
conversational semantics and there are a couple of gaps when 
compared with the current TUscany implementation. In particular Tuscany only 
supports annotations in Java interfaces when declaring
conversational behaviour. 


Section 1.5.3 describes the use of policy intents for specifying conversational 
behaviour


819 interface type. Note that it is also possible for a service or a reference 
to set the conversational
820 intent when using an interface which is not marked with the conversational 
intent. This can be
821 useful when reusing an existing interface definition that does not contain 
SCA information.

I assume this meansa service could have a "conversational" intent

      <component name="ConversationalServiceStateless">
        <implementation.java 
class="org.apache.tuscany.sca.itest.conversational.impl.ConversationalServiceStatelessImpl"/>
        <service name="ConversationalService" requires="Conversational">
            <interface.java 
interface="org.apache.tuscany.sca.itest.conversational.ConversationalService"
                            
callbackInterface="org.apache.tuscany.sca.itest.conversational.ConversationalCallback"
 />       
            <binding.ws/>
            <callback>
                <binding.ws/>
            </callback>
        </service>        
    </component> 

as could a reference

    <component name="ConversationalStatelessClientStatefulService">
        <implementation.java 
class="org.apache.tuscany.sca.itest.conversational.impl.ConversationalClientStatelessImpl"/>
        <reference name="conversationalReferenceClient" 
target="ConversationalReferenceClient"/>       
        <reference name="conversationalService" requires="Conversational" 
target="ConversationalServiceStateful">
            <interface.java 
interface="org.apache.tuscany.sca.itest.conversational.ConversationalService"
                            
callbackInterface="org.apache.tuscany.sca.itest.conversational.ConversationalCallback"
 />
            <binding.ws/>
            <callback>
                <binding.ws/>
            </callback>
        </reference>
        <reference name="conversationalService2" 
target="ConversationalServiceStateful">  
            <binding.ws/>
        </reference>     
    </component>  

It's not clear from the spec if there should be an EndsConversation intent for 
operations.

These intents would drive the existing underlying conversational functionality 
by augmenting the interface model will appropriate
conversation information.

-- 
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]

Reply via email to