| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:p5ant-interface="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/ant_interface/ant_interface.xsd"
- xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
- xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
- exclude-result-prefixes="xs"
- version="2.0">
-
-
- <!--<xsl:include href="../documentation_generator/p5dg.filepath.xsl"/>-->
- <!--<xsl:include href="../ant/p5ant.create_new_WPS_Function.xsl"/>-->
-
- <xsl:output indent="yes"/>
-
- <xsl:strip-space elements="*"/>
-
- <xsl:param name="p5ant-interface.Macrodef.read.file.properties" />
- <xsl:param name="p5ant-interface.Macrodef.local.integrate.target.name" required="yes"/>
- <!--<xsl:param name="p5ant-interface.Macrodef.output_file.param.name" required="yes"/>-->
- <!-- <xsl:param name="p5ant-interface.Macrodef.thread.count.param" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.thread.count.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.thread.thread.no.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.thread.thread.no.foreign.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.thread.thread.no.merge.count.param.name" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.thread.thread.no.merge.count.param" required="yes"/>
-
- <xsl:param name="p5ant-interface.Macrodef.thread.thread.no.merge.no.param.name" required="yes"/>-->
- <!--<xsl:param name="p5ant-interface.Macrodef.target.name" required="yes"/>-->
- <xsl:param name="p5ant-interface.Macrodef.new.ant.build.xml" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.new.ant.project.name" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.new.ant.target.name" required="yes"/>
-
- <xsl:param name="p5ant-interface.Macrodef.calling.build.xml" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.calling.build.basedir" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.calling.build.repository" required="yes"/>
- <xsl:param name="p5ant-interface.Macrodef.threadcount" select="'10'"/>
- <xsl:param name="p5ant.WPS_Functions.PRODUCT.name.input" required="yes"/>
- <xsl:param name="p5ant.WPS_Functions.PRODUCT.prefix.input" required="yes"/>
- <xsl:param name="p5suis.p5suis.say_to_queue.PL" required="yes"/>
- <xsl:param name="p5suis.build" required="yes"/>
- <!--<xsl:param name="p5ant-interface.build" required="yes"/>-->
- <!--<xsl:param name="p5ant-interface.Macrodef.thread.thread.no.merge.count.minimize.param" select="$p5ant-interface.Macrodef.thread.thread.no.merge.count.param"/>--><!-- to apply only part of loop - to achieve all database context but not full -->
- <xsl:param name="p5ant-interface.Macrodef.outfile.structure"/>
- <xsl:param name="p5dkp.repository" required="yes"/>
- <!-- -->
-
- <xsl:include href="p5ant-interface.Macrodef.calling.integrate.xsl"/>
- <xsl:include href="../ant_interface/p5ant-interface.basedir.xsl"/>
-
- <xsl:template mode="p5ant-interface:Macrodef.xml" match="*" > <!-- xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd" -->
- <!--<project
- basedir="{$p5ant-interface.Macrodef.calling.build.basedir}"
- default="{$p5ant-interface.Macrodef.new.ant.target.name}"
- name="{$p5ant-interface.Macrodef.new.ant.project.name}">
- <xsl:copy-of select="namespace::*"/>
- <xsl:copy-of select=".//namespace::*"/>
- <xsl:copy-of select="namespace::node()"/>
- <xsl:apply-templates mode="#current"/>
- <loadproperties srcfile="{$p5ant-interface.Macrodef.read.file.properties}" />
- <include file="{$p5suis.build}" as="p5suis"/>
- <include file="{$p5ant-interface.build}" as="ant_interface"/>
- <include file="{$p5ant-interface.Macrodef.calling.build.xml}" as="include"/>
- <property name="p5dkp.repository" location="{$p5dkp.repository}"/>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.xml.ant"/>
- </project>-->
- <project basedir="{$p5ant-interface:basedir}" name="{$p5ant-interface.Macrodef.new.ant.project.name}" default="{$p5ant-interface.Macrodef.new.ant.target.name}"> <!-- object_merge_ant_object.merge.try.build.xml -->
- <!--<include file="{$object_modeling_new.build.xml}" as="object_modeling_new"/>
- <include file="{$object_merge_ant_object.build.xml}" as="object_merge_ant_object"/>-->
- <xsl:copy-of select="namespace::*"/>
- <xsl:copy-of select=".//namespace::*"/>
- <xsl:copy-of select="namespace::node()"/>
-
- <loadproperties srcfile="{$p5ant-interface.Macrodef.read.file.properties}" />
- <import file="{$p5ant-interface.Macrodef.calling.integrate.build.xml}" />
- <include file="{$p5suis.build}" as="p5suis" />
-
- <!--<macrodef name="{$p5ant-interface.Macrodef.new.ant.project.name}">
- <attribute name="srcfile"/>
- <attribute name="dstfile" />
- <sequential>
- <move verbose="yes" failonerror="false">
- <xsl:attribute name="file">@{srcfile}</xsl:attribute>
- <xsl:attribute name="tofile">@{dstfile}</xsl:attribute>
- </move>
- </sequential>
- </macrodef>-->
-
- <!--<xsl:call-template name="p5ant-interface:Macrodef.calling.integrate.target.name.inputs"/>-->
-
- <macrodef name="{*[1]/p5ant-interface:Macrodef.cleanname(local-name())}"><!-- {$p5ant-interface.Macrodef.new.ant.project.name} -->
- <!--<xsl:apply-templates mode="p5ant-interface:Macrodef.struct" select="*/*@*"/>-->
- <!-- <sequential>-->
- <xsl:for-each-group select="*" group-by="local-name()">
- <!--<xsl:apply-templates mode="p5ant-interface:Macrodef.struct" select="." />-->
- <xsl:apply-templates mode="p5ant-interface:Macrodef.struct" select="@*"/>
-
- <sequential>
- <antcall target="{$p5ant-interface.Macrodef.calling.integrate.target.name}">
- <xsl:for-each select="@*">
- <param name="{name()}">
- <xsl:attribute name="value">@{<xsl:value-of select="p5ant-interface:Macrodef.cleanname(name())"/>}</xsl:attribute>
- </param>
- </xsl:for-each>
- </antcall>
- </sequential>
-
- </xsl:for-each-group>
-
- <!--</sequential>-->
- </macrodef>
- <target name="{$p5ant-interface.Macrodef.new.ant.target.name}">
- <parallel threadcount="{$p5ant-interface.Macrodef.threadcount}">
- <xsl:apply-templates mode="p5ant-interface:Macrodef.calls" select="*"/>
- </parallel>
- </target>
- <!--<target name="p5dkp.to.dtd.confirm.MacroDef.xml">
- <!-\-<p5dkptodtdconfirmMacroDef>-\->
- <xsl:for-each select="p5dkp:ditafiles.file[p5dkp:to.dtd]">
- <p5dkptodtdconfirmMacroDef srcfile="{p5dkp:to.dtd/@fixed_to.dtd}" dstfile="{p5dkp:to.dtd/@p5dkp:true.path}" />
- </xsl:for-each>
- <!-\-</p5dkptodtdconfirmMacroDef>-\->
- </target>-->
- </project>
-
- </xsl:template>
-
-
- <xsl:function name="p5ant-interface:Macrodef.cleanname">
- <xsl:param name="string"/>
- <xsl:value-of select="replace($string,'(_)|(\.)|(-)','')"/>
- </xsl:function>
-
- <xsl:template mode="p5ant-interface:Macrodef.struct" match="@*">
- <attribute name="{p5ant-interface:Macrodef.cleanname(local-name())}"/>
- </xsl:template>
-
- <!--<xsl:template mode="p5ant-interface:Macrodef.struct " match="*">
- <element name="{replace(local-name(),'\.','_')}">
- <xsl:variable name="local.struct">
- <local.struct>
- <xsl:apply-templates mode="p5ant-interface:Macrodef.struct" select="@*"/>
- </local.struct>
- </xsl:variable>
- <xsl:copy-of select="$local.struct/local.struct/*"/>
- <xsl:for-each-group select="*" group-by="local-name()">
- <xsl:apply-templates mode="p5ant-interface:Macrodef.struct" select="." />
- </xsl:for-each-group>
-
-
- <antcall target="{$p5ant-interface.Macrodef.calling.integrate.target.name}">
- <xsl:for-each select="$local.struct/local.struct/*">
- <param name="{@name}">
- <xsl:attribute name="value">@{<xsl:value-of select="@name"/>}</xsl:attribute>
- </param>
- </xsl:for-each>
- </antcall>
- </element>
-
-
- </xsl:template>-->
-
-
- <xsl:template mode="p5ant-interface:Macrodef.calls " match="*">
- <xsl:element name="{p5ant-interface:Macrodef.cleanname(local-name())}">
- <xsl:apply-templates mode="#current" select="@*"/>
- <xsl:apply-templates mode="#current"/>
- </xsl:element>
- </xsl:template>
-
- <xsl:template mode="p5ant-interface:Macrodef.calls" match="@*">
- <xsl:attribute name="{p5ant-interface:Macrodef.cleanname(local-name())}" select="."/>
- </xsl:template>
-
-
- <xsl:template match="text()|comment()" mode="p5ant-interface:Macrodef.struct p5ant-interface:Macrodef.calls"/>
-
-
- </xsl:stylesheet>
|