[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.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]