Guest User

Untitled

a guest
Nov 8th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.76 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <mule xmlns:file="http://www.mulesoft.org/schema/mule/file"
  4. xmlns:db="http://www.mulesoft.org/schema/mule/db" xmlns:metadata="http://www.mulesoft.org/schema/mule/metadata" xmlns:dw="http://www.mulesoft.org/schema/mule/ee/dw" xmlns:json="http://www.mulesoft.org/schema/mule/json" 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"
  5. xmlns:spring="http://www.springframework.org/schema/beans"
  6. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  7. xsi:schemaLocation="http://www.mulesoft.org/schema/mule/file http://www.mulesoft.org/schema/mule/file/current/mule-file.xsd
  8. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
  9. http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
  10. http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd
  11. http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd
  12. http://www.mulesoft.org/schema/mule/ee/dw http://www.mulesoft.org/schema/mule/ee/dw/current/dw.xsd
  13. http://www.mulesoft.org/schema/mule/db http://www.mulesoft.org/schema/mule/db/current/mule-db.xsd">
  14. <spring:beans>
  15. <spring:bean id="CSFMDataSource" name="CSFMDataSource" class="oracle.jdbc.pool.OracleDataSource">
  16. <spring:property name="user" value="XXCCS_OSB_O"/>
  17. <spring:property name="password" value="OrG2_BtN"/>
  18. <spring:property name="dataSourceName" value="ds"/>
  19. <spring:property name="URL" value="jdbc:oracle:thin:@(DESCRIPTION=(CONNECT_TIMEOUT=5)(TRANSPORT_CONNECT_TIMEOUT=3)(RETRY_COUNT=1)(ADDRESS_LIST=(LOAD_BALANCE=ON)(FAILOVER=ON)(ADDRESS=(PROTOCOL=TCP)(HOST=scan-nprd-2023)(PORT=1541)))(CONNECT_DATA=(SERVICE_NAME=DV3CSF_SRVC_OTH.cisco.com)(SERVER=DEDICATED)))"/>
  20. </spring:bean>
  21. </spring:beans>
  22. <db:oracle-config name="Oracle_Configuration" dataSource-ref="CSFMDataSource" doc:name="Oracle Configuration"/>
  23. <http:request-config name="HTTP_Request_Configuration" host="tools-stage.cisco.com" port="80" doc:name="HTTP Request Configuration"/>
  24.  
  25. <flow name="testFlow">
  26. <poll doc:name="Poll">
  27. <fixed-frequency-scheduler frequency="1" timeUnit="MINUTES"/>
  28. <logger message="Log-1" level="INFO" doc:name="Logger"/>
  29. </poll>
  30. <db:select config-ref="Oracle_Configuration" doc:name="Database">
  31. <db:parameterized-query><![CDATA[SELECT sol.SW_UPG_CONTRACT_NUMBER,
  32. sol.service_level,
  33. sol.BILL_TO_SITE_USE_ID,
  34. sol.SERVICE_BEGIN_DATE,
  35. sol.SERVICE_END_DATE,
  36. 0 Net_Price,
  37. sol.PRODUCT_ORDER_NUMBER,
  38. sol.SERIAL_NUMBER,
  39. sol.SW_UPG_FULFILLMENT_PID,
  40. sol.INSTALL_SITE_USE_ID,
  41. sii.INSTANCE_ID,
  42. DECODE (sii.INSTANCE_ID, 'Yes', 'No') softline,
  43. '1232' cs_cse_number,
  44. lg.error_message
  45. FROM apps.XXCSS_SFM_ORDER_LINES sol,
  46. apps.XXCSS_SFM_ERROR_LOG lg,
  47. apps.XXCSS_SFM_INSTANCE_INTERFACE sii
  48. WHERE 1 = 1
  49. AND sol.order_type = 'INNVO_LINE'
  50. AND sol.entitlement_status IN ('CSFM_ERROR', 'QA_FAILED')
  51. --AND lg.so_header_id = sol.header_id
  52. --AND lg.so_line_id = sol.line_id
  53. AND lg.ERROR_TYPE = 'ERROR'
  54. AND sol.header_id = sii.so_header_id(+)
  55. AND sol.line_id = sii.so_line_id(+)
  56. AND lg.sfdc_case_req = 'Y'
  57. AND lg.sfdc_case_no IS NULL]]></db:parameterized-query>
  58. </db:select>
  59. <dw:transform-message doc:name="Transform Message" metadata:id="38e67a04-7f03-4261-a450-72b69ae0fff1">
  60. <dw:set-payload><![CDATA[%dw 1.0
  61. %output application/csv
  62. ---
  63. payload map ((payload01 , indexOfPayload01) -> {
  64. BILL_TO_SITE_USE_ID: payload01.BILL_TO_SITE_USE_ID as :number,
  65. CS_CSE_NUMBER: payload01.CS_CSE_NUMBER,
  66. ERROR_MESSAGE: payload01.ERROR_MESSAGE,
  67. INSTALL_SITE_USE_ID: payload01.INSTALL_SITE_USE_ID as :number,
  68. INSTANCE_ID: payload01.INSTANCE_ID,
  69. NET_PRICE: payload01.NET_PRICE as :number,
  70. PRODUCT_ORDER_NUMBER: payload01.PRODUCT_ORDER_NUMBER,
  71. SERIAL_NUMBER: payload01.SERIAL_NUMBER,
  72. SERVICE_BEGIN_DATE: payload01.SERVICE_BEGIN_DATE,
  73. SERVICE_END_DATE: payload01.SERVICE_END_DATE,
  74. SERVICE_LEVEL: payload01.SERVICE_LEVEL,
  75. SOFTLINE: payload01.SOFTLINE,
  76. SW_UPG_CONTRACT_NUMBER: payload01.SW_UPG_CONTRACT_NUMBER,
  77. SW_UPG_FULFILLMENT_PID: payload01.SW_UPG_FULFILLMENT_PID
  78. })]]></dw:set-payload>
  79. </dw:transform-message>
  80. <byte-array-to-object-transformer doc:name="Byte Array to Object"/>
  81. <set-attachment attachmentName="filedata" value="#[payload]" contentType="application/csv" doc:name="Attachment"/>
  82. <set-attachment attachmentName="casedata" value="{ "Origin":"Web", "CaseNumber":"33315931584", "SearchCCOID":"vimerugu"}" contentType="text/plain" doc:name="Attachment"/>
  83. <set-payload value="#[null]" doc:name="Set Payload"/>
  84.  
  85. <http:request config-ref="HTTP_Request_Configuration" path="/cvcm/was70/pwc036/caseApi/updateCaseAttach/33315931584" method="POST" doc:name="HTTP" parseResponse="false">
  86. <http:request-builder>
  87. <http:header headerName="Authorization" value="Basic Q1BFQ2FzZUFQSS5nZW46Y2FzZTFnZW4="/>
  88.  
  89. </http:request-builder>
  90. </http:request>
  91. <logger message="#[flowVars.varCaseUpdate]" level="INFO" doc:name="Logger"/>
  92.  
  93. <catch-exception-strategy doc:name="Catch Exception Strategy">
  94. <db:insert config-ref="Oracle_Configuration" doc:name="Log_DB">
  95. <db:parameterized-query><![CDATA[insert into XXCSS_SFM_OSB_EXECUTION_LOG (PROCESS_STATUS) values ('SFDCCaseCreationService-Exception')]]></db:parameterized-query>
  96. </db:insert>
  97. <db:insert config-ref="Oracle_Configuration" doc:name="SFDCCaseCreation- Exception">
  98. <db:parameterized-query><![CDATA[insert into XXCSS_SFM_CESB_LOG_ERROR ( LOG_ERROR_ID,SERVICE_NAME,SERVICE_TYPE,SERVICE_ACTIVITY,SERVICE_PAYLOAD,LOG_ERROR_STATUS,
  99. LOG_ERROR_MESSAGE,ERROR_CODE,ERROR_MESSAGE,ERROR_DETAILS,LOG_ERROR_SEVERITY,SUGGESTED_ACTION,NOTIFY_MAIL,NOTIFY_COUNT,ATTRIBUTE_1,
  100. ATTRIBUTE_2,ATTRIBUTE_3,ATTRIBUTE_4,ATTRIBUTE_5,ATTRIBUTE_6,ATTRIBUTE_7,ATTRIBUTE_8,ATTRIBUTE_9,ATTRIBUTE_10,CREATED_BY,CREATION_DATE,LAST_UPDATED_BY,LAST_UPDATE_DATE,BATCH_ID)
  101. values ('1000','SFDCCaseCreationService','SFDCCaseCreationServiceType','SFDCCaseCreationServiceActivity','SFDCCaseCreationServicePayload','ERROR','','Error_Code','Error_Message',
  102. #[exception.getSummaryMessage()],'Critical','','NA',3,'','','','','','','','','','','SFDCCaseCreationService',sysdate,'SFDCCaseCreationService',sysdate,'1000')]]></db:parameterized-query>
  103. </db:insert>
  104. </catch-exception-strategy>
  105. </flow>
  106. </mule>
Add Comment
Please, Sign In to add comment