Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!-- ProveedoresComprarFlujo BPEL Process [Generated by the Eclipse BPEL Designer] -->
- <!-- Date: Tue May 30 23:15:49 CEST 2017 -->
- <bpel:process name="ProveedoresComprarFlujo"
- targetNamespace="http://mtis"
- suppressJoinFailure="yes"
- xmlns:tns="http://mtis"
- xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
- xmlns:ns="http://www.example.org/proveedoresComprar/" xmlns:ns1="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.example.org/ProveedorComprar/">
- <!-- Import the client WSDL -->
- <bpel:import namespace="http://www.example.org/ProveedorComprar/" location="ProveedorComprar.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
- <bpel:import namespace="http://www.example.org/proveedoresComprar/" location="proveedoresComprar.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
- <bpel:import location="ProveedoresComprarFlujoArtifacts.wsdl" namespace="http://mtis"
- importType="http://schemas.xmlsoap.org/wsdl/" />
- <!-- ================================================================= -->
- <!-- PARTNERLINKS -->
- <!-- List of services participating in this BPEL process -->
- <!-- ================================================================= -->
- <bpel:partnerLinks>
- <!-- The 'client' role represents the requester of this service. -->
- <bpel:partnerLink name="client"
- partnerLinkType="tns:ProveedoresComprarFlujo"
- myRole="ProveedoresComprarFlujoProvider"
- />
- <bpel:partnerLink name="proveedoresComprarPL" partnerLinkType="tns:proveedoresComprarPLN" partnerRole="proveedoresComprarRole"></bpel:partnerLink>
- <bpel:partnerLink name="proveedorComprarPL" partnerLinkType="tns:proveedorComprarPLN" partnerRole="proveedorComprarRole"></bpel:partnerLink>
- </bpel:partnerLinks>
- <!-- ================================================================= -->
- <!-- VARIABLES -->
- <!-- List of messages and XML documents used within this BPEL process -->
- <!-- ================================================================= -->
- <bpel:variables>
- <!-- Reference to the message passed as input during initiation -->
- <bpel:variable name="input"
- messageType="tns:ProveedoresComprarFlujoRequestMessage"/>
- <!--
- Reference to the message that will be returned to the requester
- -->
- <bpel:variable name="output"
- messageType="tns:ProveedoresComprarFlujoResponseMessage"/>
- <bpel:variable name="proveedoresComprarPLResponse" messageType="ns:ValidarEntradaResponse"></bpel:variable>
- <bpel:variable name="proveedoresComprarPLRequest" messageType="ns:ValidarEntradaRequest"></bpel:variable>
- <bpel:variable name="valida" type="ns1:boolean"></bpel:variable>
- <bpel:variable name="proveedoresComprarPLResponse1" messageType="ns:ConsultarDisponiblesResponse"></bpel:variable>
- <bpel:variable name="proveedoresComprarPLRequest1" messageType="ns:ConsultarDisponiblesRequest"></bpel:variable>
- <bpel:variable name="proveedoresComprarPLResponse2" messageType="ns:ConsultarPreciosResponse"></bpel:variable>
- <bpel:variable name="proveedoresComprarPLRequest2" messageType="ns:ConsultarPreciosRequest"></bpel:variable>
- <bpel:variable name="proveedorComprarPLResponse" messageType="ns0:ActualizarBDResponse"></bpel:variable>
- <bpel:variable name="proveedorComprarPLRequest" messageType="ns0:ActualizarBDRequest"></bpel:variable>
- <bpel:variable name="proveedorComprarPLResponse1" messageType="ns0:ObtenerDatosProveedorResponse"></bpel:variable>
- <bpel:variable name="proveedorComprarPLRequest1" messageType="ns0:ObtenerDatosProveedorRequest"></bpel:variable>
- <bpel:variable name="proveedorComprarPLResponse2" messageType="ns0:RegistrarPedidoResponse"></bpel:variable>
- <bpel:variable name="proveedorComprarPLRequest2" messageType="ns0:RegistrarPedidoRequest"></bpel:variable>
- </bpel:variables>
- <!-- ================================================================= -->
- <!-- ORCHESTRATION LOGIC -->
- <!-- Set of activities coordinating the flow of messages across the -->
- <!-- services integrated within this business process -->
- <!-- ================================================================= -->
- <bpel:sequence name="main">
- <!-- Receive input from requester.
- Note: This maps to operation defined in ProveedoresComprarFlujo.wsdl
- -->
- <bpel:receive name="receiveInput" partnerLink="client"
- portType="tns:ProveedoresComprarFlujo"
- operation="process" variable="input"
- createInstance="yes"/>
- <!-- Generate reply to synchronous request -->
- <bpel:assign validate="no" name="Assign">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ValidarEntrada xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <in>2001-01-01</in>
- </tns:ValidarEntrada>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedoresComprarPLRequest" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="payload" variable="input">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:fecha]]></bpel:query>
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
- <![CDATA[tns:fecha]]>
- </bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedoresComprarPLRequest">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[in]]></bpel:query>
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
- <![CDATA[in]]>
- </bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="ValidarEntrada" partnerLink="proveedoresComprarPL" operation="ValidarEntrada" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest" outputVariable="proveedoresComprarPLResponse"></bpel:invoke>
- <bpel:assign validate="no" name="Assign1">
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedoresComprarPLResponse">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
- </bpel:from>
- <bpel:to variable="valida"></bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:if name="If">
- <bpel:condition expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[$valida]]></bpel:condition>
- <bpel:sequence>
- <bpel:assign validate="no" name="Assign3">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ConsultarDisponibles xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <productos>productos</productos>
- </tns:ConsultarDisponibles>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedoresComprarPLRequest1" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="payload" variable="input">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedoresComprarPLRequest1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="ConsultarDisponibles" partnerLink="proveedoresComprarPL" operation="ConsultarDisponibles" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest1" outputVariable="proveedoresComprarPLResponse1"></bpel:invoke>
- <bpel:assign validate="no" name="Assign4">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ConsultarPrecios xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <proveedores>proveedores</proveedores>
- <productos>productos</productos>
- </tns:ConsultarPrecios>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedoresComprarPLRequest2" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedoresComprarPLResponse1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedores]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedoresComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedores]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="payload" variable="input">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedoresComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="ConsultarPrecios" partnerLink="proveedoresComprarPL" operation="ConsultarPrecios" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest2" outputVariable="proveedoresComprarPLResponse2"></bpel:invoke>
- <bpel:assign validate="no" name="Assign5">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ActualizarBD xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <productos>productos</productos>
- </tns:ActualizarBD>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedorComprarPLRequest" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="payload" variable="input">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="ActualizarBD" partnerLink="proveedorComprarPL" operation="ActualizarBD" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest" outputVariable="proveedorComprarPLResponse"></bpel:invoke>
- <bpel:assign validate="no" name="Assign6">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ObtenerDatosProveedor xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <proveedor>proveedor</proveedor>
- </tns:ObtenerDatosProveedor>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedorComprarPLRequest1" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedoresComprarPLResponse2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedor]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="ObtenerDatosProveedor" partnerLink="proveedorComprarPL" operation="ObtenerDatosProveedor" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest1" outputVariable="proveedorComprarPLResponse1"></bpel:invoke>
- <bpel:assign validate="no" name="Assign7">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:RegistrarPedido xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <productos>productos</productos>
- <nombreProveedor>nombreProveedor</nombreProveedor>
- <cifProveedor>cifProveedor</cifProveedor>
- <direccionProveedor>direccionProveedor</direccionProveedor>
- </tns:RegistrarPedido>
- </bpel:literal></bpel:from>
- <bpel:to variable="proveedorComprarPLRequest2" part="parameters"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="payload" variable="input">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[nombre]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[nombreProveedor]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[cif]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[cifProveedor]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[direccion]]></bpel:query>
- </bpel:from>
- <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[direccionProveedor]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- <bpel:invoke name="RegistrarPedido" partnerLink="proveedorComprarPL" operation="RegistrarPedido" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest2" outputVariable="proveedorComprarPLResponse2"></bpel:invoke>
- <bpel:assign validate="no" name="Assign8">
- <bpel:copy>
- <bpel:from><bpel:literal><tns:ProveedoresComprarFlujoResponse xmlns:tns="http://mtis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <tns:result>true</tns:result>
- </tns:ProveedoresComprarFlujoResponse>
- </bpel:literal></bpel:from>
- <bpel:to variable="output" part="payload"></bpel:to>
- </bpel:copy>
- <bpel:copy>
- <bpel:from part="parameters" variable="proveedorComprarPLResponse2">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
- </bpel:from>
- <bpel:to part="payload" variable="output">
- <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query>
- </bpel:to>
- </bpel:copy>
- </bpel:assign>
- </bpel:sequence>
- <bpel:else>
- <bpel:assign validate="no" name="Assign2">
- <bpel:copy>
- <bpel:from><bpel:literal xml:space="preserve"><tns:ProveedoresComprarFlujoResponse xmlns:tns="http://mtis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <tns:result>Error en la fecha</tns:result>
- </tns:ProveedoresComprarFlujoResponse>
- </bpel:literal></bpel:from>
- <bpel:to variable="output" part="payload"></bpel:to>
- </bpel:copy>
- </bpel:assign>
- </bpel:else>
- </bpel:if>
- <bpel:reply name="replyOutput"
- partnerLink="client"
- portType="tns:ProveedoresComprarFlujo"
- operation="process"
- variable="output"
- />
- </bpel:sequence>
- </bpel:process>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement