/tst/org/diffkit/diff/testcase/test1.plan.xml

http://diffkit.googlecode.com/ · XML · 174 lines · 154 code · 20 blank · 0 comment · 0 complexity · 39794e15b67fea4bbb50543b8735cf6e 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="100" />
  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="./test1.sink.diff" />
  60. </bean>
  61. <bean id="rhs.source" class="org.diffkit.diff.sns.DKDBSource">
  62. <constructor-arg index="0" value="TEST1_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="TEST1_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="TEST1_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. <value>2</value>
  102. </list>
  103. </constructor-arg>
  104. </bean>
  105. <bean id="lhs.table.model" class="org.diffkit.diff.engine.DKTableModel">
  106. <constructor-arg index="0" value="TEST1_LHS_TABLE" />
  107. <constructor-arg index="1">
  108. <list>
  109. <ref bean="lhs.column1" />
  110. <ref bean="lhs.column2" />
  111. <ref bean="lhs.column3" />
  112. </list>
  113. </constructor-arg>
  114. <constructor-arg index="2">
  115. <list>
  116. <value>0</value>
  117. <value>2</value>
  118. </list>
  119. </constructor-arg>
  120. </bean>
  121. <bean id="rhs.column1" class="org.diffkit.diff.engine.DKColumnModel">
  122. <constructor-arg index="0" value="0" />
  123. <constructor-arg index="1" value="COLUMN1" />
  124. <constructor-arg index="2" value="STRING" />
  125. </bean>
  126. <bean id="rhs.column2" class="org.diffkit.diff.engine.DKColumnModel">
  127. <constructor-arg index="0" value="1" />
  128. <constructor-arg index="1" value="COLUMN2" />
  129. <constructor-arg index="2" value="STRING" />
  130. </bean>
  131. <bean id="rhs.column3" class="org.diffkit.diff.engine.DKColumnModel">
  132. <constructor-arg index="0" value="2" />
  133. <constructor-arg index="1" value="COLUMN3" />
  134. <constructor-arg index="2" value="INTEGER" />
  135. </bean>
  136. <bean id="lhs.column1" class="org.diffkit.diff.engine.DKColumnModel">
  137. <constructor-arg index="0" value="0" />
  138. <constructor-arg index="1" value="COLUMN1" />
  139. <constructor-arg index="2" value="STRING" />
  140. </bean>
  141. <bean id="lhs.column2" class="org.diffkit.diff.engine.DKColumnModel">
  142. <constructor-arg index="0" value="1" />
  143. <constructor-arg index="1" value="COLUMN2" />
  144. <constructor-arg index="2" value="STRING" />
  145. </bean>
  146. <bean id="lhs.column3" class="org.diffkit.diff.engine.DKColumnModel">
  147. <constructor-arg index="0" value="2" />
  148. <constructor-arg index="1" value="COLUMN3" />
  149. <constructor-arg index="2" value="INTEGER" />
  150. </bean>
  151. <bean id="connectionSource" class="org.diffkit.db.DKDatabase">
  152. <constructor-arg ref="connectionInfo" />
  153. </bean>
  154. </beans>