Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. <spring:beans>
  2. <spring:bean id="sqlServerDataSource" name="sqlServerDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  3. <spring:property name="password" value="${db.connection.password}"/>
  4. <spring:property name="url" value="${db.connection.url}"/>
  5. <spring:property name="username" value="${db.connection.username}"/>
  6. <spring:property name="driverClassName" value="${db.connection.driver_class}"/>
  7. </spring:bean>
  8. <spring:bean id="sqlServerSqlStatementStrategyFactory" name="sqlServerSqlStatementStrategyFactory" class="it.clesius.ebs.common.db.SqlServerSqlStatementStrategyFactory"/>
  9. <spring:bean id="DBRecord1" class="org.apache.commons.dbutils.handlers.BeanListHandler">
  10. <spring:constructor-arg value="it.clesius.esb.db.beans.DBRecord1"/>
  11. </spring:bean>
  12. </spring:beans>
  13. <jdbc:connector name="JDBC_Connector" dataSource-ref="sqlServerDataSource" resultSetHandler-ref="DBRecord1" validateConnections="true" transactionPerMessage="false" queryTimeout="-1" pollingFrequency="0" doc:name="JDBC_Connector">
  14. <!-- jdbc:sqlStatementStrategyFactory ref="sqlServerSqlStatementStrategyFactory"/>
  15. <spring:property name="retryPolicyTemplate">
  16. <spring:bean class="org.mule.retry.policies.SimpleRetryPolicyTemplate">
  17. <spring:property name="count" value="10"/>
  18. <spring:property name="frequency" value="60000"/>
  19. </spring:bean>
  20. </spring:property -->
  21.  
  22. </jdbc:connector>
  23. <flow name="DBTestFlow" doc:name="DBTestFlow">
  24. <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8083" path="db" doc:name="HTTP"/>
  25. <message-properties-transformer doc:name="Add db properties">
  26. <add-message-property key="db.connection.driver_class" value="${db.connection.driver_class}"/>
  27. <add-message-property key="db.connection.password" value="${db.connection.password}"/>
  28. <add-message-property key="db.connection.url" value="${db.connection.url}"/>
  29. <add-message-property key="db.connection.username" value="${db.connection.username}"/>
  30. </message-properties-transformer>
  31. <jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="InsertTest" responseTimeout="10000" mimeType="text/plain" queryTimeout="-1" connector-ref="JDBC_Connector" doc:name="Database (JDBC)">
  32. <jdbc:transaction action="ALWAYS_BEGIN" />
  33. <!-- property key="receiveMessageInTransaction" value="true" /-->
  34. <jdbc:query key="InsertTest" value="INSERT INTO [ClesiusICEF_DEV].[dbo].[AAATEST_CANCELLLAMIPUREQUANDOVUOI] ([F1],[F2],[F3]) VALUES ('1','2','3')"/>
  35. </jdbc:outbound-endpoint>
  36. <component class="it.clesius.esb.ExceptionTest" doc:name="Break Flow with an Exception to Test Transaction Rollback"/>
  37. <jdbc:outbound-endpoint exchange-pattern="request-response" queryKey="UpdateTest" responseTimeout="10000" mimeType="text/plain" queryTimeout="-1" connector-ref="JDBC_Connector" doc:name="Database (JDBC)">
  38. <jdbc:transaction action="ALWAYS_JOIN" />
  39. <jdbc:query key="UpdateTest" value="UPDATE [ClesiusICEF_DEV].[dbo].[AAATEST_CANCELLLAMIPUREQUANDOVUOI] SET [F1]='Aggiornato'"/>
  40. </jdbc:outbound-endpoint>
  41. <default-exception-strategy>
  42. <rollback-transaction exception-pattern="*"/>
  43. <logger level="INFO" message="!!!!!!!!!!TRANSAZIONE ANNULLATA!!!!!!!!!!!!!!!!!!!!!!!!!!!111" doc:name="Logger"/>
  44. </default-exception-strategy>
  45. </flow>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement