Advertisement
Guest User

Untitled

a guest
May 22nd, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.61 KB | None | 0 0
  1. <!-- ProveedoresComprarFlujo BPEL Process [Generated by the Eclipse BPEL Designer] -->
  2. <!-- Date: Tue May 30 23:15:49 CEST 2017 -->
  3. <bpel:process name="ProveedoresComprarFlujo"
  4. targetNamespace="http://mtis"
  5. suppressJoinFailure="yes"
  6. xmlns:tns="http://mtis"
  7. xmlns:bpel="http://docs.oasis-open.org/wsbpel/2.0/process/executable"
  8. xmlns:ns="http://www.example.org/proveedoresComprar/" xmlns:ns1="http://www.w3.org/2001/XMLSchema" xmlns:ns0="http://www.example.org/ProveedorComprar/">
  9.  
  10. <!-- Import the client WSDL -->
  11. <bpel:import namespace="http://www.example.org/ProveedorComprar/" location="ProveedorComprar.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
  12. <bpel:import namespace="http://www.example.org/proveedoresComprar/" location="proveedoresComprar.wsdl" importType="http://schemas.xmlsoap.org/wsdl/"></bpel:import>
  13. <bpel:import location="ProveedoresComprarFlujoArtifacts.wsdl" namespace="http://mtis"
  14. importType="http://schemas.xmlsoap.org/wsdl/" />
  15.  
  16. <!-- ================================================================= -->
  17. <!-- PARTNERLINKS -->
  18. <!-- List of services participating in this BPEL process -->
  19. <!-- ================================================================= -->
  20. <bpel:partnerLinks>
  21. <!-- The 'client' role represents the requester of this service. -->
  22. <bpel:partnerLink name="client"
  23. partnerLinkType="tns:ProveedoresComprarFlujo"
  24. myRole="ProveedoresComprarFlujoProvider"
  25. />
  26. <bpel:partnerLink name="proveedoresComprarPL" partnerLinkType="tns:proveedoresComprarPLN" partnerRole="proveedoresComprarRole"></bpel:partnerLink>
  27. <bpel:partnerLink name="proveedorComprarPL" partnerLinkType="tns:proveedorComprarPLN" partnerRole="proveedorComprarRole"></bpel:partnerLink>
  28. </bpel:partnerLinks>
  29.  
  30. <!-- ================================================================= -->
  31. <!-- VARIABLES -->
  32. <!-- List of messages and XML documents used within this BPEL process -->
  33. <!-- ================================================================= -->
  34. <bpel:variables>
  35. <!-- Reference to the message passed as input during initiation -->
  36. <bpel:variable name="input"
  37. messageType="tns:ProveedoresComprarFlujoRequestMessage"/>
  38.  
  39. <!--
  40. Reference to the message that will be returned to the requester
  41. -->
  42. <bpel:variable name="output"
  43. messageType="tns:ProveedoresComprarFlujoResponseMessage"/>
  44. <bpel:variable name="proveedoresComprarPLResponse" messageType="ns:ValidarEntradaResponse"></bpel:variable>
  45. <bpel:variable name="proveedoresComprarPLRequest" messageType="ns:ValidarEntradaRequest"></bpel:variable>
  46. <bpel:variable name="valida" type="ns1:boolean"></bpel:variable>
  47. <bpel:variable name="proveedoresComprarPLResponse1" messageType="ns:ConsultarDisponiblesResponse"></bpel:variable>
  48. <bpel:variable name="proveedoresComprarPLRequest1" messageType="ns:ConsultarDisponiblesRequest"></bpel:variable>
  49. <bpel:variable name="proveedoresComprarPLResponse2" messageType="ns:ConsultarPreciosResponse"></bpel:variable>
  50. <bpel:variable name="proveedoresComprarPLRequest2" messageType="ns:ConsultarPreciosRequest"></bpel:variable>
  51. <bpel:variable name="proveedorComprarPLResponse" messageType="ns0:ActualizarBDResponse"></bpel:variable>
  52. <bpel:variable name="proveedorComprarPLRequest" messageType="ns0:ActualizarBDRequest"></bpel:variable>
  53. <bpel:variable name="proveedorComprarPLResponse1" messageType="ns0:ObtenerDatosProveedorResponse"></bpel:variable>
  54. <bpel:variable name="proveedorComprarPLRequest1" messageType="ns0:ObtenerDatosProveedorRequest"></bpel:variable>
  55. <bpel:variable name="proveedorComprarPLResponse2" messageType="ns0:RegistrarPedidoResponse"></bpel:variable>
  56. <bpel:variable name="proveedorComprarPLRequest2" messageType="ns0:RegistrarPedidoRequest"></bpel:variable>
  57. </bpel:variables>
  58.  
  59. <!-- ================================================================= -->
  60. <!-- ORCHESTRATION LOGIC -->
  61. <!-- Set of activities coordinating the flow of messages across the -->
  62. <!-- services integrated within this business process -->
  63. <!-- ================================================================= -->
  64. <bpel:sequence name="main">
  65.  
  66. <!-- Receive input from requester.
  67. Note: This maps to operation defined in ProveedoresComprarFlujo.wsdl
  68. -->
  69. <bpel:receive name="receiveInput" partnerLink="client"
  70. portType="tns:ProveedoresComprarFlujo"
  71. operation="process" variable="input"
  72. createInstance="yes"/>
  73.  
  74. <!-- Generate reply to synchronous request -->
  75. <bpel:assign validate="no" name="Assign">
  76. <bpel:copy>
  77. <bpel:from><bpel:literal><tns:ValidarEntrada xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  78. <in>2001-01-01</in>
  79. </tns:ValidarEntrada>
  80. </bpel:literal></bpel:from>
  81. <bpel:to variable="proveedoresComprarPLRequest" part="parameters"></bpel:to>
  82. </bpel:copy>
  83. <bpel:copy>
  84. <bpel:from part="payload" variable="input">
  85. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:fecha]]></bpel:query>
  86. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
  87. <![CDATA[tns:fecha]]>
  88. </bpel:query>
  89. </bpel:from>
  90. <bpel:to part="parameters" variable="proveedoresComprarPLRequest">
  91. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[in]]></bpel:query>
  92. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0">
  93. <![CDATA[in]]>
  94. </bpel:query>
  95. </bpel:to>
  96. </bpel:copy>
  97. </bpel:assign>
  98.  
  99.  
  100. <bpel:invoke name="ValidarEntrada" partnerLink="proveedoresComprarPL" operation="ValidarEntrada" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest" outputVariable="proveedoresComprarPLResponse"></bpel:invoke>
  101. <bpel:assign validate="no" name="Assign1">
  102. <bpel:copy>
  103. <bpel:from part="parameters" variable="proveedoresComprarPLResponse">
  104. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
  105. </bpel:from>
  106. <bpel:to variable="valida"></bpel:to>
  107. </bpel:copy>
  108. </bpel:assign>
  109. <bpel:if name="If">
  110. <bpel:condition expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[$valida]]></bpel:condition>
  111. <bpel:sequence>
  112. <bpel:assign validate="no" name="Assign3">
  113. <bpel:copy>
  114. <bpel:from><bpel:literal><tns:ConsultarDisponibles xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  115. <productos>productos</productos>
  116. </tns:ConsultarDisponibles>
  117. </bpel:literal></bpel:from>
  118. <bpel:to variable="proveedoresComprarPLRequest1" part="parameters"></bpel:to>
  119. </bpel:copy>
  120. <bpel:copy>
  121. <bpel:from part="payload" variable="input">
  122. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
  123. </bpel:from>
  124. <bpel:to part="parameters" variable="proveedoresComprarPLRequest1">
  125. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
  126. </bpel:to>
  127. </bpel:copy>
  128. </bpel:assign>
  129. <bpel:invoke name="ConsultarDisponibles" partnerLink="proveedoresComprarPL" operation="ConsultarDisponibles" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest1" outputVariable="proveedoresComprarPLResponse1"></bpel:invoke>
  130. <bpel:assign validate="no" name="Assign4">
  131. <bpel:copy>
  132. <bpel:from><bpel:literal><tns:ConsultarPrecios xmlns:tns="http://www.example.org/proveedoresComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  133. <proveedores>proveedores</proveedores>
  134. <productos>productos</productos>
  135. </tns:ConsultarPrecios>
  136. </bpel:literal></bpel:from>
  137. <bpel:to variable="proveedoresComprarPLRequest2" part="parameters"></bpel:to>
  138. </bpel:copy>
  139. <bpel:copy>
  140. <bpel:from part="parameters" variable="proveedoresComprarPLResponse1">
  141. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedores]]></bpel:query>
  142. </bpel:from>
  143. <bpel:to part="parameters" variable="proveedoresComprarPLRequest2">
  144. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedores]]></bpel:query>
  145. </bpel:to>
  146. </bpel:copy>
  147. <bpel:copy>
  148. <bpel:from part="payload" variable="input">
  149. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
  150. </bpel:from>
  151. <bpel:to part="parameters" variable="proveedoresComprarPLRequest2">
  152. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
  153. </bpel:to>
  154. </bpel:copy>
  155. </bpel:assign>
  156. <bpel:invoke name="ConsultarPrecios" partnerLink="proveedoresComprarPL" operation="ConsultarPrecios" portType="ns:proveedoresComprar" inputVariable="proveedoresComprarPLRequest2" outputVariable="proveedoresComprarPLResponse2"></bpel:invoke>
  157. <bpel:assign validate="no" name="Assign5">
  158.  
  159.  
  160. <bpel:copy>
  161. <bpel:from><bpel:literal><tns:ActualizarBD xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  162. <productos>productos</productos>
  163. </tns:ActualizarBD>
  164. </bpel:literal></bpel:from>
  165. <bpel:to variable="proveedorComprarPLRequest" part="parameters"></bpel:to>
  166. </bpel:copy>
  167. <bpel:copy>
  168. <bpel:from part="payload" variable="input">
  169. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
  170. </bpel:from>
  171. <bpel:to part="parameters" variable="proveedorComprarPLRequest">
  172. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
  173. </bpel:to>
  174. </bpel:copy>
  175. </bpel:assign>
  176. <bpel:invoke name="ActualizarBD" partnerLink="proveedorComprarPL" operation="ActualizarBD" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest" outputVariable="proveedorComprarPLResponse"></bpel:invoke>
  177. <bpel:assign validate="no" name="Assign6">
  178. <bpel:copy>
  179. <bpel:from><bpel:literal><tns:ObtenerDatosProveedor xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  180. <proveedor>proveedor</proveedor>
  181. </tns:ObtenerDatosProveedor>
  182. </bpel:literal></bpel:from>
  183. <bpel:to variable="proveedorComprarPLRequest1" part="parameters"></bpel:to>
  184. </bpel:copy>
  185. <bpel:copy>
  186. <bpel:from part="parameters" variable="proveedoresComprarPLResponse2">
  187. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
  188. </bpel:from>
  189. <bpel:to part="parameters" variable="proveedorComprarPLRequest1">
  190. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[proveedor]]></bpel:query>
  191. </bpel:to>
  192. </bpel:copy>
  193. </bpel:assign>
  194. <bpel:invoke name="ObtenerDatosProveedor" partnerLink="proveedorComprarPL" operation="ObtenerDatosProveedor" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest1" outputVariable="proveedorComprarPLResponse1"></bpel:invoke>
  195. <bpel:assign validate="no" name="Assign7">
  196. <bpel:copy>
  197. <bpel:from><bpel:literal><tns:RegistrarPedido xmlns:tns="http://www.example.org/ProveedorComprar/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  198. <productos>productos</productos>
  199. <nombreProveedor>nombreProveedor</nombreProveedor>
  200. <cifProveedor>cifProveedor</cifProveedor>
  201. <direccionProveedor>direccionProveedor</direccionProveedor>
  202. </tns:RegistrarPedido>
  203. </bpel:literal></bpel:from>
  204. <bpel:to variable="proveedorComprarPLRequest2" part="parameters"></bpel:to>
  205. </bpel:copy>
  206. <bpel:copy>
  207. <bpel:from part="payload" variable="input">
  208. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:productos]]></bpel:query>
  209. </bpel:from>
  210. <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
  211. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[productos]]></bpel:query>
  212. </bpel:to>
  213. </bpel:copy>
  214. <bpel:copy>
  215. <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
  216. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[nombre]]></bpel:query>
  217. </bpel:from>
  218. <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
  219. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[nombreProveedor]]></bpel:query>
  220. </bpel:to>
  221. </bpel:copy>
  222. <bpel:copy>
  223. <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
  224. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[cif]]></bpel:query>
  225. </bpel:from>
  226. <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
  227. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[cifProveedor]]></bpel:query>
  228. </bpel:to>
  229. </bpel:copy>
  230. <bpel:copy>
  231. <bpel:from part="parameters" variable="proveedorComprarPLResponse1">
  232. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[direccion]]></bpel:query>
  233. </bpel:from>
  234. <bpel:to part="parameters" variable="proveedorComprarPLRequest2">
  235. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[direccionProveedor]]></bpel:query>
  236. </bpel:to>
  237. </bpel:copy>
  238. </bpel:assign>
  239. <bpel:invoke name="RegistrarPedido" partnerLink="proveedorComprarPL" operation="RegistrarPedido" portType="ns0:ProveedorComprar" inputVariable="proveedorComprarPLRequest2" outputVariable="proveedorComprarPLResponse2"></bpel:invoke>
  240. <bpel:assign validate="no" name="Assign8">
  241.  
  242.  
  243. <bpel:copy>
  244. <bpel:from><bpel:literal><tns:ProveedoresComprarFlujoResponse xmlns:tns="http://mtis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  245. <tns:result>true</tns:result>
  246. </tns:ProveedoresComprarFlujoResponse>
  247. </bpel:literal></bpel:from>
  248. <bpel:to variable="output" part="payload"></bpel:to>
  249. </bpel:copy>
  250. <bpel:copy>
  251. <bpel:from part="parameters" variable="proveedorComprarPLResponse2">
  252. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[out]]></bpel:query>
  253. </bpel:from>
  254. <bpel:to part="payload" variable="output">
  255. <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[tns:result]]></bpel:query>
  256. </bpel:to>
  257. </bpel:copy>
  258. </bpel:assign>
  259. </bpel:sequence>
  260. <bpel:else>
  261. <bpel:assign validate="no" name="Assign2">
  262. <bpel:copy>
  263. <bpel:from><bpel:literal xml:space="preserve"><tns:ProveedoresComprarFlujoResponse xmlns:tns="http://mtis" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  264. <tns:result>Error en la fecha</tns:result>
  265. </tns:ProveedoresComprarFlujoResponse>
  266. </bpel:literal></bpel:from>
  267. <bpel:to variable="output" part="payload"></bpel:to>
  268. </bpel:copy>
  269.  
  270. </bpel:assign>
  271. </bpel:else>
  272. </bpel:if>
  273. <bpel:reply name="replyOutput"
  274. partnerLink="client"
  275. portType="tns:ProveedoresComprarFlujo"
  276. operation="process"
  277. variable="output"
  278. />
  279. </bpel:sequence>
  280. </bpel:process>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement