The creation of BPEL processes that enact Cúram workflow processes is out of the scope of this document. However the WSDL for each workflow process web service contains information that can be used by BPEL processes.
The purpose of this unimplemented port type is to define the web service interface that a Cúram workflow web service expects to be implemented by the BPEL process that enacted it. This port type that must be implemented by the callback web service configured in the process definition (see Process completion callback).
<!--Implemented by the BPEL process--> <wsdl:portType name="SomeCuramWorkflowComplete"> <wsdl:operation name="processCompleted"> <wsdl:input message="intf:processCompletedRequest" name="processCompletedRequest"/> </wsdl:operation> </wsdl:portType>
The BPEL specification allows partner link types to be defined in the WSDL for the service to be invoked in the partner link using the WSDL extension mechanism. The WSDL generated for a Cúram workflow web service defines the partner link type it expects to participate in and specifies the port types that play each role.
<!--Partner link type--> <partnerLinkType name="CuramWorkflowPartnerLink" xmlns="http://schemas.xmlsoap.org/ws/2003/05/partner-link/"> <role name="curamService"> <portType name="tns1:SomeCuramWorkflow"/> </role> <role name="partnerService"> <portType name="tns1:SomeCuramWorkflowComplete"/> </role> </partnerLinkType>