Guest User

Untitled

a guest
Aug 9th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.80 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <mule xmlns:ftp="http://www.mulesoft.org/schema/mule/ftp" xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:email="http://www.mulesoft.org/schema/mule/email" xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml"
  4. xmlns:cxf="http://www.mulesoft.org/schema/mule/cxf"
  5. xmlns:pattern="http://www.mulesoft.org/schema/mule/pattern"
  6. xmlns:ws="http://www.mulesoft.org/schema/mule/ws" xmlns:sftp="http://www.mulesoft.org/schema/mule/sftp" xmlns:scripting="http://www.mulesoft.org/schema/mule/scripting" xmlns:context="http://www.springframework.org/schema/context"
  7. xmlns:file="http://www.mulesoft.org/schema/mule/file"
  8. xmlns:tls="http://www.mulesoft.org/schema/mule/tls"
  9. xmlns:s3="http://www.mulesoft.org/schema/mule/s3" xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
  10. xmlns:mule-ss="http://www.mulesoft.org/schema/mule/spring-security"
  11. xmlns:https="http://www.mulesoft.org/schema/mule/https"
  12. xmlns:ss="http://www.springframework.org/schema/security"
  13. xmlns:spring="http://www.springframework.org/schema/beans"
  14. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  15. xsi:schemaLocation="http://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd
  16. http://www.mulesoft.org/schema/mule/cxf http://www.mulesoft.org/schema/mule/cxf/current/mule-cxf.xsd
  17. http://www.mulesoft.org/schema/mule/pattern http://www.mulesoft.org/schema/mule/pattern/current/mule-pattern.xsd
  18. http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd
  19. http://www.mulesoft.org/schema/mule/spring-security http://www.mulesoft.org/schema/mule/spring-security/3.1/mule-spring-security.xsd
  20. http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.0.xsd
  21. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
  22. http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
  23. http://www.mulesoft.org/schema/mule/tls http://www.mulesoft.org/schema/mule/tls/current/mule-tls.xsd
  24. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
  25. http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
  26. http://www.mulesoft.org/schema/mule/ee/ftp http://www.mulesoft.org/schema/mule/ee/ftp/current/mule-ftp-ee.xsd
  27. http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
  28. http://www.mulesoft.org/schema/mule/s3 http://www.mulesoft.org/schema/mule/s3/current/mule-s3.xsd
  29. http://www.mulesoft.org/schema/mule/scripting http://www.mulesoft.org/schema/mule/scripting/current/mule-scripting.xsd
  30. http://www.mulesoft.org/schema/mule/sftp http://www.mulesoft.org/schema/mule/sftp/current/mule-sftp.xsd
  31. http://www.mulesoft.org/schema/mule/ws http://www.mulesoft.org/schema/mule/ws/current/mule-ws.xsd
  32. http://www.mulesoft.org/schema/mule/email http://www.mulesoft.org/schema/mule/email/current/mule-email.xsd
  33. http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
  34. http://www.mulesoft.org/schema/mule/ftp http://www.mulesoft.org/schema/mule/ftp/current/mule-ftp.xsd
  35. http://www.mulesoft.org/schema/mule/https http://www.mulesoft.org/schema/mule/https/current/mule-https.xsd">
  36.  
  37. <spring:beans>
  38. <ss:authentication-manager alias="authenticationManager">
  39. <ss:authentication-provider>
  40. <ss:user-service id="userService">
  41. <ss:user name="enxoo2016" password="Bhd23Jkqrt" authorities="ROLE_ADMIN" />
  42. </ss:user-service>
  43. </ss:authentication-provider>
  44. </ss:authentication-manager>
  45. </spring:beans>
  46.  
  47. <mule-ss:security-manager>
  48. <mule-ss:delegate-security-provider name="memory-provider" delegate-ref="authenticationManager" />
  49. </mule-ss:security-manager>
  50. <http:listener-config name="File_upload_listener" host="0.0.0.0" port="${fileupload.port}" doc:name="HTTPS Listener Configuration" protocol="HTTPS">
  51. <tls:context>
  52. <tls:key-store path="server-keystore.jks" password="${keystore.password}" keyPassword="${keystore.password}"></tls:key-store>
  53. </tls:context>
  54. </http:listener-config>
  55. <http:listener-config name="Gratka_listener" host="0.0.0.0" port="${adapter.endpoint.gratka.port}" doc:name="HTTP Listener Configuration"></http:listener-config>
  56. <ftp:connector name="FTP" pollingFrequency="1000" validateConnections="true" streaming="true" doc:name="FTP">
  57. <service-overrides dispatcherFactory="httptoftp.CustomFtpMessageDispatcherFactory"></service-overrides>
  58. </ftp:connector>
  59. <http:request-config name="DevPortal_webservice" doc:name="HTTP Request Configuration" host="#[sessionVars.portalWS]" port="#[sessionVars.portalPort]"> </http:request-config>
  60. <http:listener-config name="SF_listener" host="0.0.0.0" port="${salesforce.listener.port}" doc:name="HTTP Listener Configuration" usePersistentConnections="false"></http:listener-config>
  61. <cxf:configuration name="CXF_Configuration" enableMuleSoapHeaders="false" initializeStaticBusInstance="true" doc:name="CXF Configuration"></cxf:configuration>
  62. <http:request-config name="Salesforce_endpoint_sandbox" protocol="HTTPS" host="${salesforce.sandbox}" port="${salesforce.port}" doc:name="HTTP Request Configuration"></http:request-config>
  63. <http:request-config name="Salesforce_endpoint_production" protocol="HTTPS" host="${salesforce.production}" port="${salesforce.port}" doc:name="HTTP Request Configuration"></http:request-config>
  64. <http:request-config name="SF_Access_Oauth" protocol="HTTPS" host="test.salesforce.com" port="443" doc:name="HTTP Request Configuration"></http:request-config>
  65. <http:request-config name="SF_Access_Oauth_prod" protocol="HTTPS" host="login.salesforce.com" port="443" doc:name="HTTP Request Configuration"></http:request-config>
  66. <http:request-config name="PrezenterToDevRequest" host="localhost" port="8080" basePath="/mennica-portal-web" doc:name="HTTP Request Configuration" usePersistentConnections="false"/>
  67. <http:request-config name="SF_Mennica_Trial_Prod" protocol="HTTPS" host="login.salesforce.com" port="443" doc:name="HTTP Request Configuration"/>
  68. <http:listener-config name="Prezenter_Listener" host="0.0.0.0" port="8084" doc:name="HTTP Listener Configuration" protocol="HTTPS">
  69. <tls:context>
  70. <tls:key-store path="clientkeystore.jks" keyPassword="enxoo2016" password="enxoo2016"/>
  71. </tls:context>
  72. </http:listener-config>
  73. <flow name="http_to_ftp">
  74. <http:listener config-ref="File_upload_listener" path="upload" doc:name="HTTPS Connector"></http:listener>
  75. <expression-filter expression="#[regex(&quot;(https://[^\\s]+\\.visual\\.force\\.com|https://[^\\s]+\\.salesforce\\.com)&quot;,message.inboundProperties.origin)]" doc:name="Expression"></expression-filter>
  76. <set-property propertyName="Access-Control-Allow-Methods" value="GET, POST, OPTIONS, DELETE" name="Access-Control-Allow-Methods" doc:name="Access-Control-Allow-Methods"></set-property>
  77. <set-property propertyName="access-control-allow-headers" value="accept, cache-control, x-requested-with, content-type" name="access-control-allow-headers" doc:name="access-control-allow-headers"></set-property>
  78. <choice doc:name="Choice">
  79. <when expression="#[message.inboundProperties['http.method'] == 'OPTIONS']">
  80. <flow-ref name="HttpToFTPOptions" doc:name="Http Options"></flow-ref>
  81. </when>
  82. <when expression="#[message.inboundProperties['http.method'] == 'DELETE']">
  83. <flow-ref name="HttpToFTPDelete" doc:name="Http Delete"></flow-ref>
  84. </when>
  85. <when expression="#[message.inboundProperties['http.method'] == 'POST']">
  86. <flow-ref name="HttpToFTPPost" doc:name="Http Post"></flow-ref>
  87. </when>
  88. <otherwise>
  89. <set-payload value="OK" doc:name="Set Payload"></set-payload>
  90. </otherwise>
  91. </choice>
  92. <set-property propertyName="Access-Control-Allow-Origin" value="*" name="Access-Control-Allow-Origin" doc:name="Access-Control-Allow-Origin"></set-property>
  93. </flow>
  94. <sub-flow name="HttpToFTPOptions">
  95. <set-property propertyName="http.status" value="200" doc:name="Property"></set-property>
  96. <set-payload value="OK" doc:name="Set Payload"></set-payload>
  97. </sub-flow>
  98. <sub-flow name="HttpToFTPDelete">
  99. <component class="httptoftp.FileDeleteHelper" doc:name="Java"></component>
  100. <ftp:outbound-endpoint host="#[flowVars.ftp_address]" port="#[flowVars.port]" path="/" user="#[flowVars.user]" password="#[flowVars.password]" responseTimeout="10000" doc:name="FTP" connector-ref="FTP"></ftp:outbound-endpoint>
  101. <set-property propertyName="http.status" value="200" doc:name="Property"></set-property>
  102. <set-payload value="File deleted" doc:name="Set Payload"></set-payload>
  103. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  104. </sub-flow>
  105. <sub-flow name="HttpToFTPPost">
  106. <set-session-variable variableName="contentVar" value="#[message.inboundAttachments.'file'.dataSource.getHeader('Content-Disposition')]" doc:name="Content-disposition"></set-session-variable>
  107. <component class="httptoftp.FilePostHelper" doc:name="Java"></component>
  108. <ftp:outbound-endpoint host="#[flowVars.ftp_address]" port="#[flowVars.port]" path="/" user="#[flowVars.user]" password="#[flowVars.password]" responseTimeout="10000" doc:name="FTP" outputPattern="#[message.payload]" connector-ref="FTP" passive="false"></ftp:outbound-endpoint>
  109. <set-payload value="#[flowVars.static_address+flowVars.FileToSave]" doc:name="Set Payload"></set-payload>
  110. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  111. </sub-flow>
  112. <flow name="SF_to_DevPortal">
  113. <http:listener config-ref="SF_listener" path="/publish" doc:name="HTTP"></http:listener>
  114. <logger message="siema #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger1111"></logger>
  115. <cxf:proxy-service namespace="http://properto.enxoo.com/esb/portal" service="ecommerce" payload="envelope" doc:name="SOAP" enableMuleSoapHeaders="false" wsdlLocation="wsdl/ESBdevportal.wsdl" configuration-ref="CXF_Configuration"></cxf:proxy-service>
  116. <flow-ref name="Prepare_msg" doc:name="Prepare msg"></flow-ref>
  117. <logger message="co tam #[payload],,, ${},,, #[sessionVars.portalPort],,, #[sessionVars.portalAction],,,, #[sessionVars.portalWS]" level="INFO" doc:name="Logger2222"></logger>
  118. <http:request config-ref="DevPortal_webservice" path="#[sessionVars.portalAction]" method="POST" doc:name="HTTP">
  119. <http:success-status-code-validator values="200,400,401,402,403,404,500,501,502"/>
  120. </http:request>
  121. <flow-ref name="Devportal_request" doc:name="Devportal request"></flow-ref>
  122. <logger message="uuuuuuu #[payload]" level="INFO" doc:name="Logger5555"></logger>
  123. <http:request config-ref="DevPortal_webservice" path="#[sessionVars.portalAction]" method="POST" doc:name="HTTP">
  124. <http:success-status-code-validator values="200,400,401,402,403,404,500,501,502"/>
  125. </http:request>
  126. <flow-ref name="Change_namespace" doc:name="Change namespace"></flow-ref>
  127. <logger message="mooooo re #[payload]" level="INFO" doc:name="Logger7777"></logger>
  128. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  129. </flow>
  130. <sub-flow name="Prepare_msg">
  131. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  132. <logger message="oooo #[payload]" level="INFO" doc:name="Logger3333"></logger>
  133. <custom-transformer class="esb.portal.LoginExtract" doc:name="Extract login info"> </custom-transformer>
  134. <custom-transformer class="esb.portal.ObtainSession" doc:name="Session msg req"> </custom-transformer>
  135. <logger message="bleble #[payload]" level="INFO" doc:name="Logger444"></logger>
  136. </sub-flow>
  137. <sub-flow name="Devportal_request">
  138. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  139. <custom-transformer class="esb.portal.WSPrepareRequest" doc:name="Prepare WS Request"> </custom-transformer>
  140. </sub-flow>
  141. <sub-flow name="Change_namespace">
  142. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  143. <custom-transformer class="esb.portal.ChangeNamespace" doc:name="Change namespace"> </custom-transformer>
  144. </sub-flow>
  145. <flow name="DevPortal_to_SF_Sandbox">
  146. <http:listener config-ref="SF_listener" path="/propertoSandbox" doc:name="HTTP"></http:listener>
  147. <logger message="11111 #[payload]" level="INFO" doc:name="Logger"></logger>
  148. <flow-ref name="DevPortal_to_SF_Listener" doc:name="DevPortal to SF Listener"></flow-ref>
  149. <http:request config-ref="SF_Access_Oauth" path="services/oauth2/token" method="POST" doc:name="HTTP">
  150. <http:request-builder>
  151. <http:query-param paramName="grant_type" value="password"/>
  152. <http:query-param paramName="client_id" value="#[sessionVars.clientId]"/>
  153. <http:query-param paramName="client_secret" value="#[sessionVars.clientSecret]"/>
  154. <http:query-param paramName="security_token" value="#[sessionVars.securityToken]"/>
  155. <http:query-param paramName="username" value="#[sessionVars.username]"/>
  156. <http:query-param paramName="password" value="#[sessionVars.password]#[sessionVars.securityToken]"/>
  157.  
  158. </http:request-builder>
  159. </http:request>
  160. <flow-ref name="DevPortal_to_SF_Request" doc:name="DevPortal to SF Request"></flow-ref>
  161. <http:request config-ref="Salesforce_endpoint_sandbox" path="${salesforce.service_address}" method="POST" doc:name="HTTP"></http:request>
  162. <flow-ref name="DevPortal_to_SF_Response" doc:name="DevPortal to SF Response"></flow-ref>
  163. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  164. <catch-exception-strategy doc:name="Catch Exception Strategy">
  165. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  166. </catch-exception-strategy>
  167. </flow>
  168. <flow name="DevPortal_to_SF_Production">
  169. <http:listener config-ref="SF_listener" path="/properto" doc:name="HTTP"></http:listener>
  170. <logger message="oooo #[payload]" level="INFO" doc:name="Logger"></logger>
  171. <flow-ref name="DevPortal_to_SF_Listener" doc:name="DevPortal to SF Listener"></flow-ref>
  172. <logger message="rrrrrrr #[payload],,, #[sessionVars.clientId],,,, #[sessionVars.clientSecret],,, #[sessionVars.username],,,, #[sessionVars.password]#[sessionVars.securityToken]" level="INFO" doc:name="Logger"></logger>
  173. <http:request config-ref="SF_Access_Oauth_prod" path="services/oauth2/token" method="POST" doc:name="HTTP">
  174. <http:request-builder>
  175. <http:query-param paramName="grant_type" value="password"/>
  176. <http:query-param paramName="client_id" value="#[sessionVars.clientId]"/>
  177. <http:query-param paramName="client_secret" value="#[sessionVars.clientSecret]"/>
  178. <http:query-param paramName="username" value="#[sessionVars.username]"/>
  179. <http:query-param paramName="password" value="#[sessionVars.password]#[sessionVars.securityToken]"/>
  180. <http:query-param paramName="security_token" value="#[sessionVars.securityToken]"/>
  181.  
  182. </http:request-builder>
  183. <http:success-status-code-validator values="200,400,401,402,403,404,500,501"/>
  184. </http:request>
  185. <logger message="www #[payload]" level="INFO" doc:name="Logger"></logger>
  186. <logger message="HTTP REQUEST := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
  187. <flow-ref name="DevPortal_to_SF_Request" doc:name="DevPortal to SF Request"></flow-ref>
  188. <http:request config-ref="Salesforce_endpoint_production" path="${salesforce.service_address}" method="POST" doc:name="HTTP">
  189. <http:success-status-code-validator values="400,401,402,404,500,200"/>
  190. </http:request>
  191. <flow-ref name="DevPortal_to_SF_Response" doc:name="DevPortal to SF Response"></flow-ref>
  192. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  193. <catch-exception-strategy doc:name="Catch Exception Strategy">
  194. <logger message="aaa #[payload]" level="INFO" doc:name="Logger"></logger>
  195. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  196. <logger message="rrrrt #[payload]" level="INFO" doc:name="Logger"></logger>
  197. </catch-exception-strategy>
  198. </flow>
  199. <sub-flow name="DevPortal_to_SF_Listener">
  200. <logger message="tttt #[payload]" level="INFO" doc:name="Logger"></logger>
  201. <cxf:proxy-service namespace="http://properto.enxoo.com/esb/salesforce" service="ESBSalesforceService" payload="envelope" doc:name="SOAP" enableMuleSoapHeaders="false" wsdlLocation="wsdl/ESBSalesforceService.wsdl" configuration-ref="CXF_Configuration"></cxf:proxy-service>
  202. <logger message="2222 #[payload]" level="INFO" doc:name="Logger"></logger>
  203. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  204. <logger message="aaaa #[payload]" level="INFO" doc:name="Logger"></logger>
  205. <custom-transformer class="esb.sf.SOAPLoginExtract" doc:name="Extract login info"> </custom-transformer>
  206. </sub-flow>
  207. <sub-flow name="DevPortal_to_SF_Request">
  208. <byte-array-to-string-transformer doc:name="Byte Array to String"></byte-array-to-string-transformer>
  209. <custom-transformer class="esb.sf.SOAPPrepareRequest" doc:name="Prepare SF Request"> </custom-transformer>
  210. <logger message="HTTP REQUEST := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
  211. </sub-flow>
  212. <sub-flow name="DevPortal_to_SF_Response">
  213. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  214. <custom-transformer class="esb.sf.SOAPChangeNamespace" doc:name="Change namespace"> </custom-transformer>
  215. </sub-flow>
  216. <flow name="ESBGratkaServiceFlow">
  217. <http:listener config-ref="Gratka_listener" path="/ESBGratkaService" doc:name="HTTP"></http:listener>
  218. <cxf:proxy-service port="ESBGratkaServiceSOAP" namespace="http://esb/gratka/" service="ESBGratkaService" payload="body" wsdlLocation="service/ESBGratkaService.wsdl" doc:name="WebService Proxy"></cxf:proxy-service>
  219. <flow-ref name="ESBGratkaServiceChoice" doc:name="Choice Service"></flow-ref>
  220. <catch-exception-strategy doc:name="Catch Exception Strategy">
  221. <custom-transformer class="esb.gratka.classes.GratkaHandlerException" doc:name="Gratka Handler Exception"></custom-transformer>
  222. </catch-exception-strategy>
  223. </flow>
  224. <sub-flow name="ESBGratkaServiceChoice">
  225. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"></mulexml:dom-to-xml-transformer>
  226. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  227. <choice doc:name="Choice">
  228. <when expression="#[payload contains 'ESBCreateInvestment']">
  229. <flow-ref name="GratkaCreateInvestmentClient" doc:name="Gratka Create Investment Client"></flow-ref>
  230. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  231. </when>
  232. <when expression="#[payload contains 'ESBUpdateInvestment']">
  233. <flow-ref name="GratkaUpdateInvestmentClient" doc:name="Gratka Update Investment Client"></flow-ref>
  234. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  235. </when>
  236. <when expression="#[payload contains 'ESBGetInvestment']">
  237. <flow-ref name="GratkaGetInvestmentClient" doc:name="Gratka Get Investment Client"></flow-ref>
  238. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  239. </when>
  240. <when expression="#[payload contains 'ESBDeleteInvestment']">
  241. <flow-ref name="GratkaDeleteInvestmentClient" doc:name="Gratka Delete Investment Client"></flow-ref>
  242. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  243. </when>
  244. <when expression="#[payload contains 'ESBCreateAdvertisement']">
  245. <flow-ref name="GratkaCreateAdvertisementClient" doc:name="Gratka Create Advertisement Client"></flow-ref>
  246. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  247. </when>
  248. <when expression="#[payload contains 'ESBUpdateAdvertisement']">
  249. <flow-ref name="GratkaUpdateAdvertisementClient" doc:name="Gratka Update Advertisement Client"></flow-ref>
  250. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  251. </when>
  252. <when expression="#[payload contains 'ESBGetAdvertisement']">
  253. <flow-ref name="GratkaGetAdvertisementClient" doc:name="Gratka Get Advertisement Client"></flow-ref>
  254. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  255. </when>
  256. <when expression="#[payload contains 'ESBDeleteAdvertisement']">
  257. <flow-ref name="GratkaDeleteAdvertisementClient" doc:name="Gratka Delete Advertisement Client"></flow-ref>
  258. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  259. </when>
  260. <when expression="#[payload contains 'ESBHighlightAdvertisement']">
  261. <flow-ref name="GratkaHighlightAdvertisementClient" doc:name="Gratka Highlight Advertisement Client"></flow-ref>
  262. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  263. </when>
  264. <when expression="#[payload contains 'ESBAddPhotoBase64']">
  265. <flow-ref name="GratkaAddPhotoBase64Client" doc:name="Gratka Add Photo Base64 Client"></flow-ref>
  266. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  267. </when>
  268. <when expression="#[payload contains 'ESBAddPhotoUrl']">
  269. <flow-ref name="GratkaAddPhotoUrlClient" doc:name="Gratka Add Photo Url Client"></flow-ref>
  270. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  271. </when>
  272. <when expression="#[payload contains 'ESBRemovePhotoById']">
  273. <flow-ref name="GratkaRemovePhotoByIdClient" doc:name="Gratka Remove Photo By Id Client"></flow-ref>
  274. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  275. </when>
  276. <when expression="#[payload contains 'ESBAddSketchBase64']">
  277. <flow-ref name="GratkaAddSketchBase64Client" doc:name="Gratka Add Sketch Base64 Client"></flow-ref>
  278. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  279. </when>
  280. <when expression="#[payload contains 'ESBRemoveSketch']">
  281. <flow-ref name="GratkaRemoveSketchClient" doc:name="Gratka Remove Sketch"></flow-ref>
  282. <logger message="#[payload]" level="INFO" doc:name="Logger"></logger>
  283. </when>
  284. <otherwise>
  285. <logger message="'default'" level="INFO" doc:name="Logger"></logger>
  286. </otherwise>
  287. </choice>
  288. </sub-flow>
  289. <sub-flow name="GratkaLoginClient">
  290. <custom-transformer class="esb.gratka.services.clients.LoginGratkaClient" doc:name="Gratka Login Client">
  291. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  292. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  293. </custom-transformer>
  294. </sub-flow>
  295. <sub-flow name="GratkaCreateInvestmentClient">
  296. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  297. <custom-transformer class="esb.gratka.services.clients.CreateInvestmentGratkaClient" doc:name="Gratka Create Investment Client">
  298. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  299. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  300. </custom-transformer>
  301. </sub-flow>
  302. <sub-flow name="GratkaUpdateInvestmentClient">
  303. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  304. <custom-transformer class="esb.gratka.services.clients.UpdateInvestmentGratkaClient" doc:name="Gratka Update Investment Client">
  305. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  306. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  307. </custom-transformer>
  308. </sub-flow>
  309. <sub-flow name="GratkaGetInvestmentClient">
  310. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  311. <custom-transformer class="esb.gratka.services.clients.GetInvestmentGratkaClient" doc:name="Gratka Get Investment Client">
  312. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  313. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  314. </custom-transformer>
  315. </sub-flow>
  316. <sub-flow name="GratkaDeleteInvestmentClient">
  317. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  318. <custom-transformer class="esb.gratka.services.clients.DeleteInvestmentGratkaClient" doc:name="Gratka Delete Investment Client">
  319. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  320. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  321. </custom-transformer>
  322. </sub-flow>
  323. <sub-flow name="GratkaCreateAdvertisementClient">
  324. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  325. <custom-transformer class="esb.gratka.services.clients.CreateAdvertisementGratkaClient" doc:name="Gratka Create Advertisement Client">
  326. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  327. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  328. </custom-transformer>
  329. </sub-flow>
  330. <sub-flow name="GratkaUpdateAdvertisementClient">
  331. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  332. <custom-transformer class="esb.gratka.services.clients.UpdateAdvertisementGratkaClient" doc:name="Gratka Update Advertisement Client">
  333. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  334. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  335. </custom-transformer>
  336. </sub-flow>
  337. <sub-flow name="GratkaGetAdvertisementClient">
  338. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  339. <custom-transformer class="esb.gratka.services.clients.GetAdvertisementGratkaClient" doc:name="Gratka Get Advertisement Client">
  340. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  341. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  342. </custom-transformer>
  343. </sub-flow>
  344. <sub-flow name="GratkaDeleteAdvertisementClient">
  345. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  346. <custom-transformer class="esb.gratka.services.clients.DeleteAdvertisementGratkaClient" doc:name="Gratka Delete Advertisement Client">
  347. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  348. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  349. </custom-transformer>
  350. </sub-flow>
  351. <sub-flow name="GratkaHighlightAdvertisementClient">
  352. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  353. <custom-transformer class="esb.gratka.services.clients.HighlightAdvertisementGratkaClient" doc:name="Gratka Highlight Advertisement Client">
  354. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  355. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  356. </custom-transformer>
  357. </sub-flow>
  358. <sub-flow name="GratkaAddPhotoBase64Client">
  359. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  360. <custom-transformer class="esb.gratka.services.clients.AddPhotoBase64GratkaClient" doc:name="Gratka Add Photo Base64 Client">
  361. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  362. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  363. </custom-transformer>
  364. </sub-flow>
  365. <sub-flow name="GratkaAddPhotoUrlClient">
  366. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  367. <custom-transformer class="esb.gratka.services.clients.AddPhotoUrlGratkaClient" doc:name="Gratka Add Photo Url Client">
  368. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  369. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  370. </custom-transformer>
  371. </sub-flow>
  372. <sub-flow name="GratkaRemovePhotoByIdClient">
  373. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  374. <custom-transformer class="esb.gratka.services.clients.RemovePhotoByIdGratkaClient" doc:name="Gratka Remove Photo By Id Client">
  375. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  376. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  377. </custom-transformer>
  378. </sub-flow>
  379. <sub-flow name="GratkaAddSketchBase64Client">
  380. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  381. <custom-transformer class="esb.gratka.services.clients.AddSketchBase64GratkaClient" doc:name="Gratka Add Sketch Base64 Client">
  382. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  383. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  384. </custom-transformer>
  385. </sub-flow>
  386. <sub-flow name="GratkaRemoveSketchClient">
  387. <flow-ref name="GratkaLoginClient" doc:name="Gratka Login Client"></flow-ref>
  388. <custom-transformer class="esb.gratka.services.clients.RemoveSketchGratkaClient" doc:name="Gratka Remove Sketch">
  389. <spring:property name="host" value="${interface.gratka.host}"></spring:property>
  390. <spring:property name="port" value="${interface.gratka.port}"></spring:property>
  391. </custom-transformer>
  392. </sub-flow>
  393. <flow name="Prez_to_SFProd">
  394. <http:listener config-ref="Prezenter_Listener" path="/prezentersf" doc:name="HTTPS"/>
  395. <http:basic-security-filter realm="mule-realm"/>
  396. <logger message="siema #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger1111"/>
  397. <cxf:proxy-service configuration-ref="CXF_Configuration" namespace="http://properto.enxoo.com/esb/salesforce" service="ESBSalesforceService" payload="envelope" wsdlLocation="wsdl/ESBPrezenterSfService.wsdl" enableMuleSoapHeaders="false" doc:name="CXF"/>
  398. <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
  399. <custom-transformer class="esb.sf.SOAPLoginExtract" doc:name="Extract login info"/>
  400. <http:request config-ref="Salesforce_endpoint_production" path="services/oauth2/token" method="POST" doc:name="HTTP">
  401. <http:request-builder>
  402. <http:query-param paramName="grant_type" value="password"/>
  403. <http:query-param paramName="client_id" value="${prezenter.client.id}"/>
  404. <http:query-param paramName="client_secret" value="${prezenter.client.secret}"/>
  405. <http:query-param paramName="security_token" value="${prezenter.security.token}"/>
  406. <http:query-param paramName="username" value="${prezenter.username}"/>
  407. <http:query-param paramName="password" value="${prezenter.password}"/>
  408. </http:request-builder>
  409. <http:success-status-code-validator values="200,400,500"/>
  410. </http:request>
  411. <logger message="#[message.payloadAsString]" level="INFO" doc:name="Logger"/>
  412. <byte-array-to-string-transformer doc:name="Byte Array to String"/>
  413. <custom-transformer class="esb.sf.prezenter.SOAPPrepareDefaultValues" doc:name="Prepare WS Request with Default V"> </custom-transformer>
  414. <logger message="REQUEST := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
  415. <http:request config-ref="Salesforce_endpoint_production" path="${salesforce.service_address}" method="POST" doc:name="HTTP">
  416. <http:success-status-code-validator values="200,500"/>
  417. </http:request>
  418. <flow-ref name="DevPortal_to_SF_Response" doc:name="DevPortal to SF Response"/>
  419. <logger message="RESPONSE := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
  420. </flow>
  421. <flow name="Prez_to_DevPortal">
  422. <http:listener config-ref="SF_listener" path="/prezenter" doc:name="HTTP"/>
  423. <logger message="caly message #[message]" level="INFO" doc:name="Logger1111"/>
  424.  
  425. <logger message="siema #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger1111"/>
  426. <cxf:proxy-service
  427. wsdlLocation="wsdl/ESBPrezenter.wsdl"
  428. service="portal"
  429. namespace="http://properto.enxoo.com"
  430.  
  431. enableMuleSoapHeaders="false" configuration-ref="CXF_Configuration" doc:name="CXF" payload="envelope"/>
  432. <http:request config-ref="PrezenterToDevRequest" path="/ws" method="POST" doc:name="HTTP">
  433. <http:success-status-code-validator values="200,500"/>
  434. </http:request>
  435. <logger message="RESPONSE := #[message.payloadAs(java.lang.String)]" level="INFO" doc:name="Logger"/>
  436. </flow>
  437. </mule>
Add Comment
Please, Sign In to add comment