OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

bpel4people message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [bpel4people] WS-HT: Proposal for issue BP-134



Hi Ivana,

Three minor suggestions:
(1) Rename getParentTasksIdentifier to getParentTaskIdentifier (as in the
spec -- this is probably just a typo)
(2) Prefix some of the WSDL part names like subTask or parentTask (three
places marked inline below) -- in the case of getParentTaskIdentifier, this
avoids interpreting the taskIdentifier as an in/out parameter (the task ids
are different in request and response)
(3) The result element of getParentTaskIdentifier and getParentTask should
be optional (minOccurs="0") -- not every task has a parent

Kind Regards

Dieter Koenig

Senior Technical Staff Member, WebSphere Process Server
IBM Software Group, Application and Integration Middleware Software
WSS Business Process Solutions
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       
 Phone:            +49-7031-16-3426           IBM Deutschland                      (Embedded
                                                                                 image moved
                                                                                    to file:
                                                                               pic04681.gif)
                                                                       
 E-Mail:           dieterkoenig@de.ibm.com    Schönaicher Str. 220   
                                                                       
                                              71032 Böblingen        
                                                                       
                                              Germany                  
                                                                       
                                                                       
                                                                       
                                                                       
                                                                       
 IBM Deutschland                                                       
 Research &                                                            
 Development                                                           
 GmbH /                                                                
 Vorsitzender des                                                      
 Aufsichtsrats:                                                        
 Martin Jetter                                                         
 Geschäftsführung:                                                 
 Dirk Wittkopp                                                         
 Sitz der                                                              
 Gesellschaft:                                                         
 Böblingen /                                                         
 Registergericht:                                                      
 Amtsgericht                                                           
 Stuttgart, HRB                                                        
 243294                                                                
                                                                       





From:       "Trickovic, Ivana" <ivana.trickovic@sap.com>
To:         "bpel4people@lists.oasis-open.org"
            <bpel4people@lists.oasis-open.org>
Cc:         "Nedkov, Krasimir" <krasimir.nedkov@sap.com>, Dave Ings
            <ings@ca.ibm.com>
Date:       17.02.2010 00:32
Subject:    [bpel4people] WS-HT: Proposal for issue BP-134



Below please find a proposal for issue
http://www.osoa.org/jira/browse/BP-134.

The following definitions shall be included in ws-humantask-api.wsdl:

Elements:
       <xsd:element name="getSubtasks">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="getSubtasksResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="subtask" type="htt:tTask" minOccurs="0"
maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

    <xsd:element name="getSubtasksIdentifiers">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="getSubtasksIdentifiersResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="subTaskIdentifier" type="xsd:anyURI"
minOccurs="0" maxOccurs="unbounded"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

    <xsd:element name="hasSubtasks">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="hasSubtasksResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="result" type="xsd:boolean"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="getParentTask">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="getParentTaskResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="task" type="htt:tTask"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

    <xsd:element name="getParentTasksIdentifier">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="getParentTasksIdentifierResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="parentTaskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

   <xsd:element name="isSubtask">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

      <xsd:element name="isSubtaskResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="result" type="xsd:boolean"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

<xsd:element name="instantiateSubtask">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="taskIdentifier" type="xsd:anyURI"/>
            <xsd:element name="name" type="xsd:string"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

<xsd:element name="instantiateSubtaskResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="subTaskIdentifier" type="xsd:anyURI"/>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>

Messages:
<wsdl:message name="updateComment">
    <wsdl:part name="updateComment" element="updateComment"/>
</wsdl:message>
<wsdl:message name="updateCommentResponse">
    <wsdl:part name="updateCommentResponse" element="updateCommentResponse"
/>
</wsdl:message>
         <wsdl:message name="deleteComment">
    <wsdl:part name="deleteComment" element="deleteComment"/>
</wsdl:message>
<wsdl:message name="deleteCommentResponse">
    <wsdl:part name="deleteCommentResponse" element="deleteCommentResponse"
/>
</wsdl:message>
<wsdl:message name="getSubtasks">
    <wsdl:part name="getSubtasks" element="getSubtasks"/>
</wsdl:message>
<wsdl:message name="getSubtasksResponse">
    <wsdl:part name="getSubtasksResponse" element="getSubtasksResponse"/>
</wsdl:message>
<wsdl:message name="getSubtasksIdentifiers">
    <wsdl:part name="getSubtasksIdentifiers" element=
"getSubtasksIdentifiers"/>
</wsdl:message>
<wsdl:message name="getSubtasksIdentifiersResponse">
    <wsdl:part name="getSubtasksIdentifiersResponse" element=
"getSubtasksIdentifiersResponse"/>
</wsdl:message>
<wsdl:message name="hasSubtasks">
    <wsdl:part name="hasSubtasks" element="hasSubtasks"/>
</wsdl:message>
<wsdl:message name="hasSubtasksResponse">
    <wsdl:part name="hasSubtasksResponse" element="hasSubtasksResponse"/>
</wsdl:message>
<wsdl:message name="getParentTask">
    <wsdl:part name="getParentTask" element="getParentTask"/>
</wsdl:message>
<wsdl:message name="getParentTaskResponse">
    <wsdl:part name="getParentTaskResponse" element="getParentTaskResponse"
/>
</wsdl:message>
<wsdl:message name="getParentTaskIdentifier">
    <wsdl:part name="getParentTaskIdentifier" element=
"getParentTaskIdentifier"/>
</wsdl:message>
<wsdl:message name="getParentTaskIdentifierResponse">
    <wsdl:part name="getParentTaskIdentifierResponse" element=
"getParentTaskIdentifierResponse"/>
</wsdl:message>
<wsdl:message name="isSubtask">
    <wsdl:part name="isSubtask" element="isSubtask"/>
</wsdl:message>
<wsdl:message name="isSubtaskResponse">
    <wsdl:part name="isSubtaskResponse" element="isSubtaskResponse"/>
</wsdl:message>
<wsdl:message name="instantiateSubtask">
    <wsdl:part name="instantiateSubtask" element="instantiateSubtask"/>
</wsdl:message>
<wsdl:message name="instantiateSubtaskResponse">
    <wsdl:part name="instantiateSubtaskResponse" element=
"instantiateSubtaskResponse"/>
</wsdl:message>

Operations:
         <wsdl:operation name="updateComment">
<wsdl:input message="updateComment"/>
      <wsdl:output message="updateCommentResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="deleteComment">
      <wsdl:input message="deleteComment"/>
      <wsdl:output message="deleteCommentResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="getSubtasks">
      <wsdl:input message="getSubtasks"/>
      <wsdl:output message="getSubtasksResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="getSubtasksIdentifiers">
      <wsdl:input message="getSubtasksIdentifiers"/>
      <wsdl:output message="getSubtasksIdentifiersResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="hasSubtasks">
      <wsdl:input message="hasSubtasks"/>
      <wsdl:output message="hasSubtasksResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="getParentTask">
      <wsdl:input message="getParentTask"/>
      <wsdl:output message="getParentTaskResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>


<wsdl:operation name="getParentTaskIdentifier">
      <wsdl:input message="getParentTaskIdentifier"/>
      <wsdl:output message="getParentTaskIdentifierResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="isSubtask">
      <wsdl:input message="isSubtask"/>
      <wsdl:output message="isSubtaskResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>

<wsdl:operation name="instantiateSubtask">
      <wsdl:input message="instantiateSubtask"/>
      <wsdl:output message="instantiateSubtaskResponse"/>
      <wsdl:fault name="illegalStateFault" message="illegalStateFault"/>
      <wsdl:fault name="illegalArgumentFault" message=
"illegalArgumentFault"/>
      <wsdl:fault name="illegalAccessFault" message="illegalAccessFault"/>
      <wsdl:fault name="illegalOperationFault" message=
"illegalOperationFault"/>
</wsdl:operation>




Ivana Trickovic
SAP AG
Dietmar-Hopp-Allee 16
69190 Walldorf, Germany
T +49 6227 7-63228
F +49 6227 78-33160
M +49 151 57118422
mailto:ivana.trickovic@sap.com
www.sap.com

Pflichtangaben/Mandatory Disclosure Statements:
http://www.sap.com/company/legal/impressum.epx
Diese E-Mail kann Betriebs- oder Geschäftsgeheimnisse oder sonstige
vertrauliche Informationen enthalten. Sollten Sie diese E-Mail irrtümlich
erhalten haben, ist Ihnen eine Kenntnisnahme des Inhalts, eine
Vervielfältigung oder Weitergabe der E-Mail ausdrücklich untersagt. Bitte
benachrichtigen Sie uns und vernichten Sie die empfangene E-Mail. Vielen
Dank.

This e-mail may contain trade secrets or privileged, undisclosed, or
otherwise confidential information. If you have received this e-mail in
error, you are hereby notified that any review, copying, or distribution of
it is strictly prohibited. Please inform us immediately and destroy the
original transmittal. Thank you for your cooperation.


pic04681.gif



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]