/tst/org/diffkit/diff/conf/tst/testtool.xml

http://diffkit.googlecode.com/ · XML · 187 lines · 166 code · 21 blank · 0 comment · 0 complexity · d187c5065ed0fb0127462b5495aa3fb8 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://www.springframework.org/schema/beans
  5. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
  6. <bean id="plan" class="org.diffkit.diff.conf.DKPassthroughPlan">
  7. <property name="lhsSource" ref="lhs.source" />
  8. <property name="rhsSource" ref="rhs.source" />
  9. <property name="sink" ref="sink" />
  10. <property name="tableComparison" ref="table.comparison" />
  11. </bean>
  12. <bean id="table.comparison" class="org.diffkit.diff.engine.DKStandardTableComparison">
  13. <constructor-arg index="0" ref="lhs.table.model" />
  14. <constructor-arg index="1" ref="rhs.table.model" />
  15. <constructor-arg index="2" value="BOTH" />
  16. <constructor-arg index="3">
  17. <list>
  18. <ref bean="column1.comparison" />
  19. <ref bean="column2.comparison" />
  20. <ref bean="column3.comparison" />
  21. </list>
  22. </constructor-arg>
  23. <constructor-arg index="4">
  24. <list>
  25. <value>1</value>
  26. <value>2</value>
  27. </list>
  28. </constructor-arg>
  29. <constructor-arg index="5">
  30. <list>
  31. <list>
  32. <value>0</value>
  33. </list>
  34. <list>
  35. <value>0</value>
  36. </list>
  37. </list>
  38. </constructor-arg>
  39. <constructor-arg index="6" value="-1" />
  40. </bean>
  41. <bean id="column1.comparison" class="org.diffkit.diff.engine.DKColumnComparison">
  42. <constructor-arg index="0" ref="lhs.column1" />
  43. <constructor-arg index="1" ref="rhs.column1" />
  44. <constructor-arg index="2" ref="equalsDiffor" />
  45. </bean>
  46. <bean id="column2.comparison" class="org.diffkit.diff.engine.DKColumnComparison">
  47. <constructor-arg index="0" ref="lhs.column2" />
  48. <constructor-arg index="1" ref="rhs.column2" />
  49. <constructor-arg index="2" ref="equalsDiffor" />
  50. </bean>
  51. <bean id="column3.comparison" class="org.diffkit.diff.engine.DKColumnComparison">
  52. <constructor-arg index="0" ref="lhs.column3" />
  53. <constructor-arg index="1" ref="rhs.column3" />
  54. <constructor-arg index="2" ref="equalsDiffor" />
  55. </bean>
  56. <bean id="equalsDiffor" class="org.diffkit.diff.diffor.DKEqualsDiffor"
  57. factory-method="getInstance" />
  58. <bean id="sink" class="org.diffkit.diff.sns.DKFileSink">
  59. <constructor-arg index="0" value="./testtool.testplan.sink.diff" />
  60. </bean>
  61. <bean id="rhs.source" class="org.diffkit.diff.sns.DKDBSource">
  62. <constructor-arg index="0" value="RHS_TABLE" />
  63. <constructor-arg index="1">
  64. <null />
  65. </constructor-arg>
  66. <constructor-arg index="2" ref="connectionSource" />
  67. <constructor-arg index="3" ref="rhs.table.model" />
  68. <constructor-arg index="4">
  69. <null />
  70. </constructor-arg>
  71. <constructor-arg index="5">
  72. <null />
  73. </constructor-arg>
  74. </bean>
  75. <bean id="lhs.source" class="org.diffkit.diff.sns.DKDBSource">
  76. <constructor-arg index="0" value="LHS_TABLE" />
  77. <constructor-arg index="1">
  78. <null />
  79. </constructor-arg>
  80. <constructor-arg index="2" ref="connectionSource" />
  81. <constructor-arg index="3" ref="lhs.table.model" />
  82. <constructor-arg index="4">
  83. <null />
  84. </constructor-arg>
  85. <constructor-arg index="5">
  86. <null />
  87. </constructor-arg>
  88. </bean>
  89. <bean id="rhs.table.model" class="org.diffkit.diff.engine.DKTableModel">
  90. <constructor-arg index="0" value="RHS_TABLE" />
  91. <constructor-arg index="1">
  92. <list>
  93. <ref bean="rhs.column1" />
  94. <ref bean="rhs.column2" />
  95. <ref bean="rhs.column3" />
  96. </list>
  97. </constructor-arg>
  98. <constructor-arg index="2">
  99. <list>
  100. <value>0</value>
  101. </list>
  102. </constructor-arg>
  103. </bean>
  104. <bean id="lhs.table.model" class="org.diffkit.diff.engine.DKTableModel">
  105. <constructor-arg index="0" value="LHS_TABLE" />
  106. <constructor-arg index="1">
  107. <list>
  108. <ref bean="lhs.column1" />
  109. <ref bean="lhs.column2" />
  110. <ref bean="lhs.column3" />
  111. </list>
  112. </constructor-arg>
  113. <constructor-arg index="2">
  114. <list>
  115. <value>0</value>
  116. </list>
  117. </constructor-arg>
  118. </bean>
  119. <bean id="rhs.column1" class="org.diffkit.diff.engine.DKColumnModel">
  120. <constructor-arg index="0" value="0" />
  121. <constructor-arg index="1" value="column1" />
  122. <constructor-arg index="2" value="STRING" />
  123. </bean>
  124. <bean id="rhs.column2" class="org.diffkit.diff.engine.DKColumnModel">
  125. <constructor-arg index="0" value="1" />
  126. <constructor-arg index="1" value="column2" />
  127. <constructor-arg index="2" value="STRING" />
  128. </bean>
  129. <bean id="rhs.column3" class="org.diffkit.diff.engine.DKColumnModel">
  130. <constructor-arg index="0" value="2" />
  131. <constructor-arg index="1" value="column3" />
  132. <constructor-arg index="2" value="INTEGER" />
  133. </bean>
  134. <bean id="lhs.column1" class="org.diffkit.diff.engine.DKColumnModel">
  135. <constructor-arg index="0" value="0" />
  136. <constructor-arg index="1" value="column1" />
  137. <constructor-arg index="2" value="STRING" />
  138. </bean>
  139. <bean id="lhs.column2" class="org.diffkit.diff.engine.DKColumnModel">
  140. <constructor-arg index="0" value="1" />
  141. <constructor-arg index="1" value="column2" />
  142. <constructor-arg index="2" value="STRING" />
  143. </bean>
  144. <bean id="lhs.column3" class="org.diffkit.diff.engine.DKColumnModel">
  145. <constructor-arg index="0" value="2" />
  146. <constructor-arg index="1" value="column3" />
  147. <constructor-arg index="2" value="INTEGER" />
  148. </bean>
  149. <bean id="connectionSource" class="org.diffkit.db.DKDatabase">
  150. <constructor-arg ref="connectionInfo" />
  151. </bean>
  152. <bean id="connectionInfo" class="org.diffkit.db.DKDBConnectionInfo">
  153. <constructor-arg index="0" value="test" />
  154. <constructor-arg index="1" value="H2" />
  155. <constructor-arg index="2"
  156. value="mem:conf.test;DB_CLOSE_DELAY=-1" />
  157. <constructor-arg index="3">
  158. <null />
  159. </constructor-arg>
  160. <constructor-arg index="4">
  161. <null />
  162. </constructor-arg>
  163. <constructor-arg index="5" value="test" />
  164. <constructor-arg index="6" value="test" />
  165. </bean>
  166. </beans>