build.p5dkp.ditafiles.signature.fix.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project basedir="../../." name="fix"
  3. default="p5dkp.ditafiles.signature.fix.generated-template.found.xml"
  4. xmlns:p5dkp="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/dita_kosztorys_projektowy.xsd"
  5. >
  6. <include file="build.p5dkp.PRODUCT.xml" as="PRODUCT"/>
  7. <include file="../system_ui_info_speech/build_system_ui_info_speech.xml" as="p5suis"/>
  8. <property name="p5dkp.ditafiles.signature.fix.xsl" location="${p5dkp.basedir}/p5dkp.ditafiles.signature.fix.xsl"/>
  9. <!--<property name="p5dkp.ditafiles.signature.fix.standard-template.xsl.dir" location="${p5dkp.repository}/p5dkp.ditafiles.signature.fix.generated-template.xsl.dir" />-->
  10. <property name="p5dkp.ditafiles.signature.fix.generated-template.xsl.dir" location="${p5dkp.repository}/p5dkp.ditafiles.signature.fix.generated-template.xsl.dir" />
  11. <property name="p5dkp.ditafiles.signature.fix.generated-template.xsl" location="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}/p5dkp.ditafiles.signature.fix.generated-template.xsl" /><!-- tu generujemy templates z syngaturami zmian -->
  12. <property name="p5dkp.ditafiles.signature.fix.match.xml" location="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}/p5dkp.ditafiles.signature.fix.match.xml" /><!-- Co mamy matchowac -->
  13. <property name="p5dkp.ditafiles.signature.fix.replace.xml" location="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}/p5dkp.ditafiles.signature.fix.replace.xml" /> <!-- na co mamy to zmienic -->
  14. <property name="p5dkp.ditafiles.signature.fix.match.xsl" location="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}/p5dkp.ditafiles.signature.fix.match.xsl" /><!-- template matchujace -->
  15. <property name="p5dkp.ditafiles.signature.fix.replace.xsl" location="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}/p5dkp.ditafiles.signature.fix.replace.xsl" /> <!-- jak match znajdzie, idzie do poczatku, i podmienia na ta zawartosc wg tego template -->
  16. <property name="p5dkp.ditafiles.signature.fix.generated-template.found.xml" location="${p5dkp.repository}/p5dkp.ditafiles.signature.fix.generated-template.found.xml" /> <!-- znalezione -->
  17. <property name="p5dkp.ditafiles.signature.fix.generated-template.replace.xml" location="${p5dkp.repository}/p5dkp.ditafiles.signature.fix.generated-template.replace.xml" /> <!-- podmienione todo -->
  18. <property name="p5dkp.ditafiles.signature.fix.generated-template.confirm.MacroDef.xml" location="${p5dkp.repository}/p5dkp.ditafiles.signature.fix.generated-template.confirm.MacroDef.xml" />
  19. <target name="install">
  20. <mkdir dir="${p5dkp.ditafiles.signature.fix.generated-template.xsl.dir}"/>
  21. </target>
  22. <target name="p5dkp.ditafiles.signature.fix.match.xml.if.exists" >
  23. <condition property="p5dkp.ditafiles.signature.fix.match.xml.if.exists">
  24. <available file="${p5dkp.ditafiles.signature.fix.match.xml}"></available>
  25. </condition>
  26. </target>
  27. <target name="CLEAN.p5dkp.ditafiles.signature.fix.match.xml" depends="p5dkp.ditafiles.signature.fix.match.xml.if.exists" if="p5dkp.ditafiles.signature.fix.match.xml.if.exists" description="to get delete signature search requested">
  28. <delete file="${p5dkp.ditafiles.signature.fix.match.xml}"/>
  29. </target>
  30. <target name="p5dkp.ditafiles.signature.fix.match.xml.say" unless="p5dkp.ditafiles.signature.fix.match.element.name">
  31. <antcall target="p5suis.p5suis:say_to_queue.PL">
  32. <param name="p5suis:say_text" value="Tryb poprawy danych dita - niezbędna uwaga użytkownika dla podania parametrów wyszukiwania "/>
  33. </antcall>
  34. </target>
  35. <target name="p5dkp.ditafiles.signature.fix.match.xml" depends="install,p5dkp.ditafiles.signature.fix.match.xml.if.exists" unless="p5dkp.ditafiles.signature.fix.match.xml.if.exists" description="to get input search requested">
  36. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.name" defaultvalue="keydef" message="type element name to match - like key or topic etc or type * for any element"/>
  37. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name" defaultvalue="keys" message="optionally type attribute 1 name to require match"/>
  38. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.1.value" defaultvalue="company_www" message="optionally type attribute 1 value to require match"/>
  39. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches" defaultvalue="" message="optionally type attribute 1 regex to require match"/>
  40. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name" defaultvalue="href" message="optionally type attribute 2 name to require match"/>
  41. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.2.value" defaultvalue="../../SZABLONY/company.web_address.dita" message="optionally type attribute 2 value to require match"/>
  42. <input addproperty="p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches" defaultvalue=".*.company\.web_address\.dita$" message="optionally type attribute 2 regex to require match"/>
  43. <input addproperty="p5dkp.ditafiles.signature.fix.match.descendant.3.name" defaultvalue="keyword" message="type element descendant[3] - intend to look for keyword element"/>
  44. <input addproperty="p5dkp.ditafiles.signature.fix.match.descendant.3.value" defaultvalue="http://binderconsulting.eu" message="p5dkp.ditafiles.signature.fix.match.descendant.3.value - some keyword value"/>
  45. <input addproperty="p5dkp.ditafiles.signature.fix.match.descendant.3.matches" defaultvalue=".*" message="p5dkp.ditafiles.signature.fix.match.descendant.3.matches - some keyword text matches ?"/>
  46. <echoxml file="${p5dkp.ditafiles.signature.fix.match.xml}" namespacepolicy="elementsOnly">
  47. <p5dkp.ditafiles.signature.fix.match.xml xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/dita_kosztorys_projektowy.xsd">
  48. <p5dkp.ditafiles.signature.fix.match.element.name
  49. p5dkp.ditafiles.signature.fix.match.element.name="${p5dkp.ditafiles.signature.fix.match.element.name}"
  50. p5dkp.ditafiles.signature.fix.match.element.value=""
  51. p5dkp.ditafiles.signature.fix.match.element.attribute.1.name="${p5dkp.ditafiles.signature.fix.match.element.attribute.1.name}"
  52. p5dkp.ditafiles.signature.fix.match.element.attribute.1.value="${p5dkp.ditafiles.signature.fix.match.element.attribute.1.value}"
  53. p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches="${p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches}"
  54. p5dkp.ditafiles.signature.fix.match.element.attribute.2.name="${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name}"
  55. p5dkp.ditafiles.signature.fix.match.element.attribute.2.value="${p5dkp.ditafiles.signature.fix.match.element.attribute.2.value}"
  56. p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches="${p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches}"
  57. ><p5dkp.ditafiles.signature.fix.match.descendant.3.name
  58. p5dkp.ditafiles.signature.fix.match.element.name="${p5dkp.ditafiles.signature.fix.match.descendant.3.name}"
  59. p5dkp.ditafiles.signature.fix.match.element.value="${p5dkp.ditafiles.signature.fix.match.descendant.3.value}"
  60. p5dkp.ditafiles.signature.fix.match.element.matches="${p5dkp.ditafiles.signature.fix.match.descendant.3.matches}"
  61. >
  62. </p5dkp.ditafiles.signature.fix.match.descendant.3.name>
  63. </p5dkp.ditafiles.signature.fix.match.element.name>
  64. <!-- <p5dkp.ditafiles.signature.fix.match.element.attribute.1.name>${p5dkp.ditafiles.signature.fix.match.element.attribute.1.name}</p5dkp.ditafiles.signature.fix.match.element.attribute.1.name>
  65. <p5dkp.ditafiles.signature.fix.match.element.attribute.1.value>${p5dkp.ditafiles.signature.fix.match.element.attribute.1.value}</p5dkp.ditafiles.signature.fix.match.element.attribute.1.value>
  66. <p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches>${p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches}</p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches>
  67. <p5dkp.ditafiles.signature.fix.match.element.attribute.2.name>${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name}</p5dkp.ditafiles.signature.fix.match.element.attribute.2.name>
  68. <p5dkp.ditafiles.signature.fix.match.element.attribute.2.value>${p5dkp.ditafiles.signature.fix.match.element.attribute.2.value}</p5dkp.ditafiles.signature.fix.match.element.attribute.2.value>
  69. <p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches>${p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches}</p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches>
  70. <p5dkp.ditafiles.signature.fix.match.descendant.3.name>${p5dkp.ditafiles.signature.fix.match.descendant.3.name}</p5dkp.ditafiles.signature.fix.match.descendant.3.name>
  71. <p5dkp.ditafiles.signature.fix.match.descendant.3.value>${p5dkp.ditafiles.signature.fix.match.descendant.3.value}</p5dkp.ditafiles.signature.fix.match.descendant.3.value>
  72. <p5dkp.ditafiles.signature.fix.match.descendant.3.matches>${p5dkp.ditafiles.signature.fix.match.descendant.3.matches}</p5dkp.ditafiles.signature.fix.match.descendant.3.matches>-->
  73. </p5dkp.ditafiles.signature.fix.match.xml>
  74. </echoxml>
  75. <antcall target="p5dkp.ditafiles.signature.fix.match.xsl.say.ep"/>
  76. <exec executable="open">
  77. <arg file="${p5dkp.ditafiles.signature.fix.match.xml}"/>
  78. </exec>
  79. </target>
  80. <target name="p5dkp.ditafiles.signature.fix.match.element.name.empty">
  81. <!--<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>-->
  82. <condition property="p5dkp.ditafiles.signature.fix.match.element.name.empty">
  83. <equals arg1="${p5dkp.ditafiles.signature.fix.match.element.name}" arg2="*"/>
  84. </condition>
  85. <echo> #94 $p5dkp.ditafiles.signature.fix.match.element.name.empty = ${p5dkp.ditafiles.signature.fix.match.element.name.empty}
  86. #95 $p5dkp.ditafiles.signature.fix.match.element.name ${p5dkp.ditafiles.signature.fix.match.element.name}
  87. </echo>
  88. </target>
  89. <target name="p5dkp.ditafiles.signature.fix.match.element.name.say.bypass" depends="p5dkp.ditafiles.signature.fix.match.element.name.empty" if="p5dkp.ditafiles.signature.fix.match.element.name.empty">
  90. <antcall target="p5suis.p5suis:say_to_queue.PL">
  91. <param name="p5suis:say_text" value="generuję moduł poszukiwawczy dla dowolnych elementów "/>
  92. </antcall>
  93. <echo>#104 powiedzialem: generuję moduł poszukiwawczy dla dowolnych elementów </echo>
  94. </target>
  95. <target name="p5dkp.ditafiles.signature.fix.match.element.name.say" depends="p5dkp.ditafiles.signature.fix.match.element.name.empty" unless="p5dkp.ditafiles.signature.fix.match.element.name.empty">
  96. <antcall target="p5suis.p5suis:say_to_queue.PL">
  97. <param name="p5suis:say_text" value="generuję moduł poszukiwawczy dla elementu o nazwie ${p5dkp.ditafiles.signature.fix.match.element.name} "/>
  98. </antcall>
  99. <echo>#110 powiedzialem:generuję moduł poszukiwawczy dla elementu o nazwie.... </echo>
  100. </target>
  101. <target name="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty">
  102. <condition property="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty">
  103. <equals arg1="${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name}" arg2=""/>
  104. </condition>
  105. <echo> #120 p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty = ${p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty}
  106. #121 $p5dkp.ditafiles.signature.fix.match.element.attribute ${p5dkp.ditafiles.signature.fix.match.element.attribute.1.name}
  107. </echo>
  108. </target>
  109. <target name="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.say" depends="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty" unless="p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.empty">
  110. <antcall target="p5suis.p5suis:say_to_queue.PL">
  111. <param name="p5suis:say_text" value="zawierającego atrybut o nazwie ${p5dkp.ditafiles.signature.fix.match.element.attribute.1.name} i wartości ${p5dkp.ditafiles.signature.fix.match.element.attribute.1.value} lub/i ciągu znaków ${p5dkp.ditafiles.signature.fix.match.element.attribute.1.matches} "/>
  112. </antcall>
  113. <echo>#127 powiedzialem:zawierającego atrybut o nazwie .... </echo>
  114. </target>
  115. <target name="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty">
  116. <condition property="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty">
  117. <equals arg1="${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name}" arg2=""/>
  118. </condition>
  119. <echo> #134 p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty = ${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty}
  120. #134 $p5dkp.ditafiles.signature.fix.match.element.attribute ${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name}
  121. </echo>
  122. </target>
  123. <target name="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.say" depends="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty" unless="p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.empty">
  124. <antcall target="p5suis.p5suis:say_to_queue.PL">
  125. <param name="p5suis:say_text" value="oraz dodatkowo posiadającym atrybut o nazwie ${p5dkp.ditafiles.signature.fix.match.element.attribute.2.name} i wartości ${p5dkp.ditafiles.signature.fix.match.element.attribute.2.value} lub/i ciągu znaków ${p5dkp.ditafiles.signature.fix.match.element.attribute.2.matches} "/>
  126. </antcall>
  127. <echo>#144 powiedzialem:oraz dodatkowo posiadającym atrybut o nazwie .... </echo>
  128. </target>
  129. <target name="p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty">
  130. <condition property="p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty">
  131. <equals arg1="${p5dkp.ditafiles.signature.fix.match.descendant.3.name}" arg2=""/>
  132. </condition>
  133. <echo> #145 p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty = ${p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty}
  134. #145 $p5dkp.ditafiles.signature.fix.match.descendant.3.name ${p5dkp.ditafiles.signature.fix.match.descendant.3.name}
  135. </echo>
  136. </target>
  137. <target name="p5dkp.ditafiles.signature.fix.match.descendant.3.name.say" depends="p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty" unless="p5dkp.ditafiles.signature.fix.match.descendant.3.name.empty">
  138. <antcall target="p5suis.p5suis:say_to_queue.PL">
  139. <param name="p5suis:say_text" value="oraz dodatkowo posiadającym element zagłębiony na poziomie dwa o nazwie ${p5dkp.ditafiles.signature.fix.match.descendant.3.name} i wartości ${p5dkp.ditafiles.signature.fix.match.descendant.3.value} lub/i ciągu znaków ${p5dkp.ditafiles.signature.fix.match.descendant.3.matches} "/>
  140. </antcall>
  141. <echo>#161 powiedzialem:oraz dodatkowo posiadającym element zagłębiony na poziomie dwa o .... </echo>
  142. </target>
  143. <extension-point name="p5dkp.ditafiles.signature.fix.match.xsl.say.ep"
  144. depends="p5dkp.ditafiles.signature.fix.match.element.name.say,
  145. p5dkp.ditafiles.signature.fix.match.element.name.say.bypass,
  146. p5dkp.ditafiles.signature.fix.match.element.attribute.1.name.say,
  147. p5dkp.ditafiles.signature.fix.match.element.attribute.2.name.say,
  148. p5dkp.ditafiles.signature.fix.match.descendant.3.name.say
  149. "/>
  150. <target name="p5dkp.ditafiles.signature.fix.match.xsl" depends="p5dkp.ditafiles.signature.fix.match.xml" description="to prepare config for match template preparation">
  151. <xslt basedir="${p5dkp.basedir}" style="${p5dkp.ditafiles.signature.fix.xsl}"
  152. in="${p5dkp.ditafiles.signature.fix.match.xml}" destdir="${p5dkp.basedir}" out="${p5dkp.ditafiles.signature.fix.match.xsl}"
  153. force="true">
  154. <factory name="net.sf.saxon.TransformerFactoryImpl">
  155. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  156. <attribute name="http://saxon.sf.net/feature/initialMode"
  157. value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd}ditafiles.signature.fix.match.xsl"
  158. />
  159. </factory>
  160. <param name="basedir" expression="${basedir}"/>
  161. <param name="p5dkp.ditafiles.signature.fix.xsl" expression="${p5dkp.ditafiles.signature.fix.xsl}"/>
  162. <!--<param name="debug" expression="1"/>-->
  163. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  164. </xslt>
  165. <exec executable="open">
  166. <arg file="${p5dkp.ditafiles.signature.fix.match.xsl}"/>
  167. </exec>
  168. </target>
  169. <target name="p5dkp.ditafiles.signature.fix.generated-template.found.xml" depends="p5dkp.ditafiles.signature.fix.match.xsl" description="use generated xsl to find occurences for replace">
  170. <antcall target="p5suis.p5suis:say_to_queue.PL">
  171. <param name="p5suis:say_text" value="sprawdzam baze dita w kontekście poszukiwanych sygnatur"/>
  172. </antcall>
  173. <xslt basedir="${p5dkp.basedir}" style="${p5dkp.ditafiles.signature.fix.match.xsl}"
  174. in="${p5dkp.ditafiles.xml}" destdir="${p5dkp.basedir}" out="${p5dkp.ditafiles.signature.fix.generated-template.found.xml}"
  175. force="true">
  176. <factory name="net.sf.saxon.TransformerFactoryImpl">
  177. <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
  178. <attribute name="http://saxon.sf.net/feature/initialMode"
  179. value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/dita_kosztorys_projektowy/p5dkp.xsd}ditafiles.signature.fix.generated-template.found.xml"
  180. />
  181. </factory>
  182. <param name="basedir" expression="${basedir}"/>
  183. <param name="p5dkp.ditafiles.signature.fix.xsl" expression="${p5dkp.ditafiles.signature.fix.xsl}"/>
  184. <!--<param name="debug" expression="1"/>-->
  185. <classpath location="/opt/local/share/java/saxon9he.jar"/>
  186. </xslt>
  187. <exec executable="open">
  188. <arg file="${p5dkp.ditafiles.signature.fix.generated-template.found.xml}"/>
  189. </exec>
  190. </target>
  191. </project>