Przeglądaj źródła

merged ant func

a.binder 6 lat temu
rodzic
commit
381c0d7194

+ 378 - 0
SE/schema/WPS_Functions/ant/ant.devel.ditamap

@@ -0,0 +1,378 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map
+  PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
+<map xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"
+     ditaarch:DITAArchVersion="1.3">
+   <title>ant.devel</title>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="ant.xsd[to_create]"
+             keys="ant.xsd _to_create_ "
+             keyscope="ant.xsd"
+             href="ant.xsd.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsd"
+              processing-role="resource-only"
+              navtitle="ant.xsd"
+              keys="ant.xsd"
+              href="ant.xsd"
+              props=" imported  xsd "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.create_new_WPS_Function.from_git.xml[to_create]"
+             keys="build.p5ant.create_new_WPS_Function.from_git.xml _to_create_ "
+             keyscope="build.p5ant.create_new_WPS_Function.from_git.xml"
+             href="build.p5ant.create_new_WPS_Function.from_git.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.create_new_WPS_Function.from_git.xml"
+              keys="build.p5ant.create_new_WPS_Function.from_git.xml"
+              href="build.p5ant.create_new_WPS_Function.from_git.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.create_new_WPS_Function.from_url.xml[to_create]"
+             keys="build.p5ant.create_new_WPS_Function.from_url.xml _to_create_ "
+             keyscope="build.p5ant.create_new_WPS_Function.from_url.xml"
+             href="build.p5ant.create_new_WPS_Function.from_url.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.create_new_WPS_Function.from_url.xml"
+              keys="build.p5ant.create_new_WPS_Function.from_url.xml"
+              href="build.p5ant.create_new_WPS_Function.from_url.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.create_new_WPS_Function.input.xml[to_create]"
+             keys="build.p5ant.create_new_WPS_Function.input.xml _to_create_ "
+             keyscope="build.p5ant.create_new_WPS_Function.input.xml"
+             href="build.p5ant.create_new_WPS_Function.input.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.create_new_WPS_Function.input.xml"
+              keys="build.p5ant.create_new_WPS_Function.input.xml"
+              href="build.p5ant.create_new_WPS_Function.input.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.create_new_WPS_Function.module.xml[to_create]"
+             keys="build.p5ant.create_new_WPS_Function.module.xml _to_create_ "
+             keyscope="build.p5ant.create_new_WPS_Function.module.xml"
+             href="build.p5ant.create_new_WPS_Function.module.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.create_new_WPS_Function.module.xml"
+              keys="build.p5ant.create_new_WPS_Function.module.xml"
+              href="build.p5ant.create_new_WPS_Function.module.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.create_new_WPS_Function.xml[to_create]"
+             keys="build.p5ant.create_new_WPS_Function.xml _to_create_ "
+             keyscope="build.p5ant.create_new_WPS_Function.xml"
+             href="build.p5ant.create_new_WPS_Function.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.create_new_WPS_Function.xml"
+              keys="build.p5ant.create_new_WPS_Function.xml"
+              href="build.p5ant.create_new_WPS_Function.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.INSTALL.xml[to_create]"
+             keys="build.p5ant.INSTALL.xml _to_create_ "
+             keyscope="build.p5ant.INSTALL.xml"
+             href="build.p5ant.INSTALL.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.INSTALL.xml"
+              keys="build.p5ant.INSTALL.xml"
+              href="build.p5ant.INSTALL.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.PRODUCT.xml[to_create]"
+             keys="build.p5ant.PRODUCT.xml _to_create_ "
+             keyscope="build.p5ant.PRODUCT.xml"
+             href="build.p5ant.PRODUCT.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.PRODUCT.xml"
+              keys="build.p5ant.PRODUCT.xml"
+              href="build.p5ant.PRODUCT.xml"
+              props=" imported  build  PRODUCT  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.safety.PRODUCT.xml[to_create]"
+             keys="build.p5ant.safety.PRODUCT.xml _to_create_ "
+             keyscope="build.p5ant.safety.PRODUCT.xml"
+             href="build.p5ant.safety.PRODUCT.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.safety.PRODUCT.xml"
+              keys="build.p5ant.safety.PRODUCT.xml"
+              href="build.p5ant.safety.PRODUCT.xml"
+              props=" imported  build  PRODUCT  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.safety.xml[to_create]"
+             keys="build.p5ant.safety.xml _to_create_ "
+             keyscope="build.p5ant.safety.xml"
+             href="build.p5ant.safety.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.safety.xml"
+              keys="build.p5ant.safety.xml"
+              href="build.p5ant.safety.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.storage.PRODUCT.xml[to_create]"
+             keys="build.p5ant.storage.PRODUCT.xml _to_create_ "
+             keyscope="build.p5ant.storage.PRODUCT.xml"
+             href="build.p5ant.storage.PRODUCT.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.storage.PRODUCT.xml"
+              keys="build.p5ant.storage.PRODUCT.xml"
+              href="build.p5ant.storage.PRODUCT.xml"
+              props=" imported  build  PRODUCT  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build.p5ant.storage.xml[to_create]"
+             keys="build.p5ant.storage.xml _to_create_ "
+             keyscope="build.p5ant.storage.xml"
+             href="build.p5ant.storage.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build.p5ant.storage.xml"
+              keys="build.p5ant.storage.xml"
+              href="build.p5ant.storage.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="build_ant.xml[to_create]"
+             keys="build_ant.xml _to_create_ "
+             keyscope="build_ant.xml"
+             href="build_ant.xml.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xml"
+              processing-role="resource-only"
+              navtitle="build_ant.xml"
+              keys="build_ant.xml"
+              href="build_ant.xml"
+              props=" imported  build  xml "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="commons-net-3.6.jar[to_create]"
+             keys="commons-net-3.6.jar _to_create_ "
+             keyscope="commons-net-3.6.jar"
+             href="commons-net-3.6.jar.dita"
+             format="jar"
+             props=" imported "><!--#331 -->
+      <keydef format="jar"
+              processing-role="resource-only"
+              navtitle="commons-net-3.6.jar"
+              keys="commons-net-3.6.jar"
+              href="commons-net-3.6.jar"
+              props=" imported  jar "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref href="create_new_wps_function.dita" props=" imported "/>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.create_new_WPS_Function.xsd[to_create]"
+             keys="p5ant.create_new_WPS_Function.xsd _to_create_ "
+             keyscope="p5ant.create_new_WPS_Function.xsd"
+             href="p5ant.create_new_WPS_Function.xsd.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsd"
+              processing-role="resource-only"
+              navtitle="p5ant.create_new_WPS_Function.xsd"
+              keys="p5ant.create_new_WPS_Function.xsd"
+              href="p5ant.create_new_WPS_Function.xsd"
+              props=" imported  xsd "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.create_new_WPS_Function.xsl[to_create]"
+             keys="p5ant.create_new_WPS_Function.xsl _to_create_ "
+             keyscope="p5ant.create_new_WPS_Function.xsl"
+             href="p5ant.create_new_WPS_Function.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant.create_new_WPS_Function.xsl"
+              keys="p5ant.create_new_WPS_Function.xsl"
+              href="p5ant.create_new_WPS_Function.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.create_new_WPS_Function_xsd.xsl[to_create]"
+             keys="p5ant.create_new_WPS_Function_xsd.xsl _to_create_ "
+             keyscope="p5ant.create_new_WPS_Function_xsd.xsl"
+             href="p5ant.create_new_WPS_Function_xsd.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant.create_new_WPS_Function_xsd.xsl"
+              keys="p5ant.create_new_WPS_Function_xsd.xsl"
+              href="p5ant.create_new_WPS_Function_xsd.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.create_new_WPS_Function_xsl.xsl[to_create]"
+             keys="p5ant.create_new_WPS_Function_xsl.xsl _to_create_ "
+             keyscope="p5ant.create_new_WPS_Function_xsl.xsl"
+             href="p5ant.create_new_WPS_Function_xsl.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant.create_new_WPS_Function_xsl.xsl"
+              keys="p5ant.create_new_WPS_Function_xsl.xsl"
+              href="p5ant.create_new_WPS_Function_xsl.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.include.xsl[to_create]"
+             keys="p5ant.include.xsl _to_create_ "
+             keyscope="p5ant.include.xsl"
+             href="p5ant.include.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant.include.xsl"
+              keys="p5ant.include.xsl"
+              href="p5ant.include.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.safety.xsd[to_create]"
+             keys="p5ant.safety.xsd _to_create_ "
+             keyscope="p5ant.safety.xsd"
+             href="p5ant.safety.xsd.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsd"
+              processing-role="resource-only"
+              navtitle="p5ant.safety.xsd"
+              keys="p5ant.safety.xsd"
+              href="p5ant.safety.xsd"
+              props=" imported  xsd "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.storage.xsd[to_create]"
+             keys="p5ant.storage.xsd _to_create_ "
+             keyscope="p5ant.storage.xsd"
+             href="p5ant.storage.xsd.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsd"
+              processing-role="resource-only"
+              navtitle="p5ant.storage.xsd"
+              keys="p5ant.storage.xsd"
+              href="p5ant.storage.xsd"
+              props=" imported  xsd "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.storage__x3A__blank.properties[to_create]"
+             keys="p5ant.storage__x3A__blank.properties _to_create_ "
+             keyscope="p5ant.storage__x3A__blank.properties"
+             href="p5ant.storage__x3A__blank.properties.dita"
+             format="properties"
+             props=" imported "><!--#331 -->
+      <keydef format="properties"
+              processing-role="resource-only"
+              navtitle="p5ant.storage__x3A__blank.properties"
+              keys="p5ant.storage__x3A__blank.properties"
+              href="p5ant.storage__x3A__blank.properties"
+              props=" imported  properties "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref href="p5ant.wps_functions.product.name.input.dita" props=" imported "/>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref href="p5ant.wps_functions.product.prefix.input.dita" props=" imported "/>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant.xsl[to_create]"
+             keys="p5ant.xsl _to_create_ "
+             keyscope="p5ant.xsl"
+             href="p5ant.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant.xsl"
+              keys="p5ant.xsl"
+              href="p5ant.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+   <!--#331 -->
+   <!--332 format dita-->
+   <topicref scope="external"
+             navtitle="p5ant__x3A__WPS_Function__x3A__fix.xsl[to_create]"
+             keys="p5ant__x3A__WPS_Function__x3A__fix.xsl _to_create_ "
+             keyscope="p5ant__x3A__WPS_Function__x3A__fix.xsl"
+             href="p5ant__x3A__WPS_Function__x3A__fix.xsl.dita"
+             props=" imported "><!--#331 -->
+      <keydef format="xsl"
+              processing-role="resource-only"
+              navtitle="p5ant__x3A__WPS_Function__x3A__fix.xsl"
+              keys="p5ant__x3A__WPS_Function__x3A__fix.xsl"
+              href="p5ant__x3A__WPS_Function__x3A__fix.xsl"
+              props=" imported  xsl "/>
+   </topicref>
+</map>

+ 11 - 0
SE/schema/WPS_Functions/ant/ant.dita

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA Glossary//EN" "glossary.dtd">
+<glossentry id="ant">
+    <glossterm>ant</glossterm>
+    <related-links>
+        <linklist>
+            <title>Moduł komunikacji z framework</title>
+            <link keyref="platform.ant.platform_no" scope="peer"/>
+        </linklist>
+    </related-links>
+</glossentry>

+ 25 - 0
SE/schema/WPS_Functions/ant/ant.ditamap

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
+<map>
+    <title>ant (mapa produktowa)</title>
+    <topicref href="ant.dita" keyscope="component.WPS_Functions.ant" keys="component_no"
+        product="product.procesy5_WPS_FUNCTIONS">
+        <topicref href="create_new_wps_function.dita" keys="create_new_WPS_Function"
+            rev="incomplete">
+            <topicref href="p5ant.wps_functions.product.name.input.dita"
+                keys="p5ant.wps_functions.product.name.input"/>
+            <topicref href="p5ant.wps_functions.product.prefix.input.dita"
+                keys="p5ant.wps_functions.product.prefix.input"/>
+        </topicref>
+        <topichead navtitle="Pliki">
+            <keydef keys="build_ant.xml" href="build_ant.xml" format="ant" scope="external"
+                navtitle="build_ant.xml">
+                <topicmeta>
+                    <keywords>
+                        <keyword>Build obsługujący tworzenie nowych funkcji</keyword>
+                    </keywords>
+                </topicmeta>
+            </keydef>
+        </topichead>
+    </topicref>
+</map>

+ 34 - 0
SE/schema/WPS_Functions/ant/ant.xsd

@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    vc:minVersion="1.1"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+    xmlns:p5antSg="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd"
+    xmlns:p5antSf="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.safety.xsd">
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd"
+        schemaLocation="p5ant.storage.xsd"/>
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.safety.xsd"
+        schemaLocation="p5ant.safety.xsd"/>
+    <xs:complexType name="x40__p5ant"/>
+    <xs:group name="x40__p5ant">
+        <xs:sequence/>
+    </xs:group>
+    <xs:attributeGroup name="x40__p5ant"/>
+    <xs:group name="p5ant">
+        <xs:sequence/>
+    </xs:group>
+    <xs:complexType name="build_ant.xml">
+        <xs:annotation>
+            <xs:documentation>base build</xs:documentation>
+        </xs:annotation>
+    </xs:complexType>
+    <xs:element name="build_ant.xml" type="p5ant:build_ant.xml"/>
+    <xs:group name="build_ant.xml">
+        <xs:sequence>
+            <xs:element ref="p5ant:build_ant.xml"/>
+        </xs:sequence>
+    </xs:group>
+</xs:schema>

+ 70 - 0
SE/schema/WPS_Functions/ant/build.p5ant.create_new_WPS_Function.from_url.xml

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="create_new_WPS_Function.from_url"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    <description>to extend p5ant.PRODUCT for dymamic download and install some module from url and maintain its changes/reposiory etc for further implementations</description>
+  
+   
+   
+    <include file="build.p5ant.create_new_WPS_Function.input.xml"  as="input" />
+    <extension-point name="from_url"  depends="url_input,input.input,create_new_WPS_Function.create,install" description="to create new module with initial url href"/>
+    
+    <target name="url_input"  depends="input.input">
+        <input addproperty="p5ant.WPS_Functions.PRODUCT.from_url.url.input" message="p5ant.WPS_Functions.PRODUCT.from_url.url.input - type git url e.g. https://sourceforge.net/projects/saxon/files/latest/download"/>
+    </target>
+    
+    <target name="install"    >
+        <description>will create ant build for maintain url resource</description>
+        <property name="p5ant.WPS_Functions.PRODUCT.from_url.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.from_url.xml"/>
+        
+        <local name="create_new_WPS_Function.PRODUCT.from_url"/>
+        <tempfile property="create_new_WPS_Function.PRODUCT.url_git" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.from_url" suffix=".xml" deleteonexit="false"/>
+        <echoxml file="${create_new_WPS_Function.PRODUCT.from_url}" namespacepolicy="elementsOnly">
+            <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+                xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+                basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" default="download">
+                <description>
+                    p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module from_url
+                </description>
+                <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
+
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url"/>
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url" value="${p5ant.WPS_Functions.PRODUCT.from_url.url.input}"/>
+                
+                
+                
+                <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.if.exists" >
+                    <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" />
+                </condition>
+                
+                <extension-point name="default"  depends="download" extensionOf="INSTALL.from_url" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
+                
+                <target name="download" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.if.exists" description="To git download from $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url}">
+                    <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url}"/>
+                    <exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url}">
+                        <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url}"/>
+                    </exec>
+                </target>
+                
+            </project>
+        </echoxml>
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.from_url}"   out="${p5ant.WPS_Functions.PRODUCT.from_url.xml}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
+        </xslt>
+        
+    </target>
+    
+    
+    
+</project>

+ 58 - 0
SE/schema/WPS_Functions/ant/build.p5ant.create_new_WPS_Function.input.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../." name=".p5ant.create_new_WPS_Function.input" 
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+    xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+    xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+    xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+    >
+    
+    
+    
+    <description>
+    @2018-01-26 to generate new ant module TODO 
+    </description>
+    
+    <include file="build.p5ant.PRODUCT.xml" as="PRODUCT" />
+    
+    
+    
+    
+    <target name="input" >
+        <input  addproperty="p5ant.WPS_Functions.PRODUCT.name.input" message="p5ant.WPS_Functions.PRODUCT.name.input - PRODUCT.name - like stuff_installer" defaultvalue="workflow_controller" />
+        <input  addproperty="p5ant.WPS_Functions.PRODUCT.prefix.input" message="p5ant.WPS_Functions.PRODUCT.prefix.input - PRODUCT.prefix - like p5si " defaultvalue="p5wc" />
+        <echo>#87-A $p5ant.WPS_Functions.PRODUCT.git.url.input = ${p5ant.WPS_Functions.PRODUCT.git.url.input}</echo>
+        <echo>#87-B $p5ant.WPS_Functions.PRODUCT.from_url.url.input = ${p5ant.WPS_Functions.PRODUCT.from_url.url.input}</echo>
+        <!--<input  addproperty="p5ant.WPS_Functions.INSTALL.file-path" message="INSTALL.file-path - type current local file directory which files should be included to this module like ~/my_new_module_include_dir/" />-->
+        
+        <property name="p5ant.WPS_Functions.PRODUCT.name" value="${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+        <property name="p5ant.WPS_Functions.PRODUCT.vendor-domain" value="${WPS_Functions.PRODUCT.vendor-domain}.${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+        <property name="p5ant.WPS_Functions.basedir" location="${WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+        <property name="p5ant.WPS_Functions.build" location="${p5ant.WPS_Functions.basedir}/build_${p5ant.WPS_Functions.PRODUCT.name.input}.xml"/>
+        <property name="p5ant.WPS_Functions.xsl" location="${p5ant.WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl"/>
+        <property name="p5ant.WPS_Functions.xsd" location="${p5ant.WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd"/>
+        <property name="p5ant.WPS_Functions.temp" location="${p5ant.WPS_Functions.basedir}/temp"/>
+        <property name="p5ant.WPS_Functions.repository" location="${p5ant.WPS_Functions.basedir}/repository"/>
+        <property name="p5ant.WPS_Functions.install" location="${p5ant.WPS_Functions.basedir}/install"/>
+        <property name="p5ant.WPS_Functions.childproperties" value="${WPS_Functions.childproperties}/.build_${p5ant.WPS_Functions.PRODUCT.name.input}.childproperties"/>
+        <!--<property name="WPS_Functions.properties.xml" value="" />-->
+        
+        <property name="p5ant.WPS_Functions.include.structure.xml" location="${p5ant.WPS_Functions.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml"/>
+        <property name="p5ant.WPS_Functions.include.xsl.p5xsls.xml" location="${p5ant.WPS_Functions.temp}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml"/>
+        
+        <property name="p5ant.WPS_Functions.install_example" location="${p5ant.WPS_Functions.repository}/install_example.file"/>
+        <property name="p5ant.WPS_Functions.INSTALL.install_example" location="${p5ant.WPS_Functions.install}/install_example.file"/>
+        
+        <property name="p5ant.WPS_Functions.PRODUCT.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml"/>
+        <property name="p5ant.WPS_Functions.SYSTEM.xml"  location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.xml"/>
+        <property name="p5ant.WPS_Functions.INSTALL.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.xml"/>
+        
+        <!--<condition property="p5ant.WPS_Functions.git" value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git">
+                                                    <isset property="p5ant.WPS_Functions.PRODUCT.git.url.input"/>
+                                                </condition>-->
+        
+        
+    </target>
+    
+    
+</project>

+ 213 - 0
SE/schema/WPS_Functions/ant/build.p5ant.create_new_WPS_Function.module.xml

@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="create_new_WPS_Function.module"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    <description>to extend p5ant.PRODUCT for submodule, can work standalone and append module  </description>
+  
+   
+   
+    <include file="build.p5ant.create_new_WPS_Function.input.xml"  as="input" />
+    
+    <extension-point name="module"  depends="controller" description="to create new submodule module "/> <!-- create_new_WPS_Function.create -->
+    
+    
+    
+    
+    <target name="module.input"  >
+        <condition property="local.p5ant.WPS_Functions.PRODUCT.module.input" value="${p5ant.WPS_Functions.PRODUCT.module.input}">
+            <isset property="p5ant.WPS_Functions.PRODUCT.module.input"/>
+        </condition>
+        <input addproperty="local.p5ant.WPS_Functions.PRODUCT.module.input" message="p5ant.WPS_Functions.PRODUCT.module.input - name of module"/>
+    </target>
+    
+    <target name="module.input.validate" >
+        <condition property="p5ant.WPS_Functions.PRODUCT.module.input" value="${local.p5ant.WPS_Functions.PRODUCT.module.input}">
+            <not>
+                <equals arg1="${local.p5ant.WPS_Functions.PRODUCT.module.input}" arg2=""/>
+            </not>
+        </condition>
+        <echo> [ M O D U L E ] 
+                input result
+                         $local.p5ant.WPS_Functions.PRODUCT.module.input = ${local.p5ant.WPS_Functions.PRODUCT.module.input} 
+                         if set output? $p5ant.WPS_Functions.PRODUCT.module.input = ${p5ant.WPS_Functions.PRODUCT.module.input}
+        </echo>
+    </target>
+    
+    <target name="property">
+        <description>to init default properties</description>
+        <property name="local.p5apl.terminal-notifier.group" value="${p5ant.PRODUCT.name}"/>
+        <property name="local.p5apl.terminal-notifier.title" value="create new wps function module"/>
+        <property name="local.p5apl.terminal-notifier.subtitle" value=" adding module "/>
+        
+        <property name="p5ant.WPS_Functions.PRODUCT.module.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.xml"/>
+        <property name="p5ant.WPS_Functions.PRODUCT.module.PRODUCT.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml"/>
+        <property name="local.p5ant.safety.filename" value="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
+        <property name="local.p5ant.safety.limit.file.size__x3A__open_file" value="1"/>
+        <property name="local.p5ant.safety.limit.file.size__x3A__open_file.units" value="M"/>
+        <echo>#49 [ P R O P E R T Y ]
+            $local.p5ant.safety.filename = ${local.p5ant.safety.filename}
+        </echo>
+    </target>
+    
+    <extension-point name="controller" depends="input.input,
+        module.input, 
+        module.input.validate,
+        property,
+        test, resolve__x3A__existing ,
+        fail,
+        ok ,
+        safety.say_and_open_file"/>
+    
+    <target name="test">
+        <condition property="p5ant.create_new_WPS_Function.module__x3A__exist_flag" >
+            <available file="${p5ant.WPS_Functions.PRODUCT.module.xml}"/>
+        </condition>
+        <condition property="p5ant.create_new_WPS_Function.module__x3A__deny_flag" value="#92-54 already exists function with p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.PRODUCT.module.xml}">
+            <isset property="p5ant.create_new_WPS_Function.module__x3A__exist_flag"/>
+        </condition>
+        <echo>#52 [ T E S T ] 
+            $p5ant.create_new_WPS_Function.module__x3A__exist_flag = ${p5ant.create_new_WPS_Function.module__x3A__exist_flag}
+            $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
+        </echo>
+    </target>
+    
+    <!--<macrodef name=""></macrodef>-->
+    
+    <target name="resolve__x3A__existing" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
+        <description>try to resolve previous saved properties about product to fasten deploy</description>
+        <echo>#70-A [ R E S O L V E ]  resolve__x3A__existing
+            input "WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}"
+            </echo>
+        <resolve property="WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}" />
+        <echo>#70-B [ R E S O L V E ]
+            result $WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input} = 
+            = ${WPS_Functions.PRODUCT.name.${p5ant.WPS_Functions.PRODUCT.module.input}}</echo>
+    </target>
+    
+    
+    
+    <target name="fail" if="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
+        <property name="local.p5apl.terminal-notifier.message" value="funkcja już istnieje"/>
+        <echo> #92-54 [ F A I L ]  ${local.p5apl.terminal-notifier.message}
+            $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
+        </echo>
+    </target>
+    
+    <target name="info" unless="p5ant.create_new_WPS_Function.module__x3A__exist_flag">
+        <property name="local.p5apl.terminal-notifier.message" value="funkcja została dodana"/>
+        <echo>#93-16 ${local.p5apl.terminal-notifier.message} #93-16 will create new p5ant.WPS_Functions.module ${p5ant.WPS_Functions.basedir}/function/module
+            $p5ant.create_new_WPS_Function.module__x3A__deny_flag = ${p5ant.create_new_WPS_Function.module__x3A__deny_flag}
+        </echo>
+        <!--<mkdir dir="${p5ant.WPS_Functions.basedir}"/>-->
+    </target>
+    
+    <extension-point name="ok" depends="build,product" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag"/>
+    
+    <target name="build"  if="p5ant.WPS_Functions.PRODUCT.module.input"  unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag"  >
+        <description>will create ant build for maintain module build resource</description>
+        
+        
+        <local name="create_new_WPS_Function.PRODUCT.module"/>
+        <tempfile property="create_new_WPS_Function.PRODUCT.module" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module" suffix=".xml" deleteonexit="false"/>
+        <echoxml file="${create_new_WPS_Function.PRODUCT.module}" namespacepolicy="elementsOnly">
+            <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+                xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+                basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" default="default">
+                <description>
+                    p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
+                </description>
+                <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT.xml" as="PRODUCT" />
+
+               
+                <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
+                
+                
+                
+                <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
+                    <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
+                </condition>
+                
+                <extension-point name="default"  depends="activate" extensionOf="default.default" /> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
+                
+                <target name="activate" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" description="To enable module $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository}">
+                    <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}}"/>
+                    <!--<exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
+                        <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
+                    </exec>-->
+                </target>
+                
+            </project>
+        </echoxml>
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module}"   out="${p5ant.WPS_Functions.PRODUCT.module.xml}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+            <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
+        </xslt>
+        
+        
+    </target>
+    
+    <target name="product"  if="p5ant.WPS_Functions.PRODUCT.module.input" unless="p5ant.create_new_WPS_Function.module__x3A__deny_flag" >
+        <description>will create ant build for maintain module PRODUCT resource</description>
+        
+        
+        <local name="create_new_WPS_Function.PRODUCT.module.PRODUCT"/>
+        <tempfile property="create_new_WPS_Function.PRODUCT.module.PRODUCT" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT.module.PRODUCT" suffix=".xml" deleteonexit="false"/>
+        <echoxml file="${create_new_WPS_Function.PRODUCT.module.PRODUCT}" namespacepolicy="elementsOnly">
+            <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+                xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+                basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.PRODUCT" >
+                <description>
+                    p5suis:say Created function module ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module module
+                </description>
+                <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
+                
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.repository" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.basedir" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.temp" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+                <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url" value="${p5ant.WPS_Functions.PRODUCT.module.url.input}"/>-->
+                
+                
+                
+                <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}.if.exists" >
+                    <available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.${p5ant.WPS_Functions.PRODUCT.module.input}" />
+                </condition>
+                
+                <!--<extension-point name="default"  depends="download" extensionOf="INSTALL.module" />--> <!-- depends="PRODUCT.PRODUCT,INSTALL.INSTALL" -->
+                
+                <!--<target name="download" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.if.exists" description="To git download from $${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}">
+                    <mkdir dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}"/>
+                    <exec executable="${{wget}}" dir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module}">
+                        <arg line="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.module.url}"/>
+                    </exec>
+                </target>-->
+                
+            </project>
+        </echoxml>
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT.module.PRODUCT}"   out="${p5ant.WPS_Functions.PRODUCT.module.PRODUCT.xml}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.module.input" expression="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+            <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
+        </xslt>
+        
+        
+    </target>
+    
+    
+</project>

+ 334 - 0
SE/schema/WPS_Functions/ant/build.p5ant.create_new_WPS_Function.xml

@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../." name=".p5ant.create_new_WPS_Function" 
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+    xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
+    xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+    xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+    >
+    
+    
+    
+    <description>
+    @2018-01-26 to generate new ant module TODO 
+    </description>
+    
+    <include file="build.p5ant.PRODUCT.xml" as="PRODUCT" />
+    <include file="build.p5ant.create_new_WPS_Function.from_git.xml"  as="from_git" />
+    <include file="build.p5ant.create_new_WPS_Function.from_url.xml"  as="from_url" />
+    
+    <include file="build.p5ant.create_new_WPS_Function.module.xml"  as="module" />
+    
+    <include file="build.p5ant.create_new_WPS_Function.input.xml"  as="input" />
+    
+    <target name="create_all" description="To create new WPS function module" depends="module.module, create"/>
+    
+    <target name="create" description="To create new WPS function module" depends="PRODUCT.basedir,PRODUCT.clean.temp,cond"/>
+    
+    
+    
+    <target name="test">
+        <condition property="p5ant.create_new_WPS_Function.exists" taskname="cond">
+            <available file="${p5ant.WPS_Functions.basedir}"/>
+        </condition>
+    </target>
+    
+    
+    
+    <target name="cond" depends="input.input,test,fail,ok "/>
+    
+    <target name="fail" if="p5ant.create_new_WPS_Function.exists">
+        <fail> #92 already exists function with p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.basedir}</fail>
+    </target>
+    
+    
+    <target name="ok" unless="p5ant.create_new_WPS_Function.exists" depends="info,basedir">
+        <antcall target="create_new_WPS_Function.project"/>
+        <antcall target="create_new_WPS_Function.PRODUCT"/>
+        <antcall target="create_new_WPS_Function.INSTALL"/>
+        <antcall target="create_new_WPS_Function.SYSTEM"/>
+        <antcall target="create_new_WPS_Function.xsd"/>
+        <antcall target="create_new_WPS_Function.xsl"/>
+        <antcall target="p5suis.p5suis.say_to_queue.copy_file">
+            <param name="p5suis.say_to_queue.copy_file" value="${p5ant.WPS_Functions.PRODUCT.xml}"/>
+        </antcall>
+        
+        <!--<antcall target="p5suis.p5suis:say_to_queue">
+                            <param name="p5suis:say_text" value="Created new module ${p5ant.WPS_Functions.PRODUCT.name.input}. Now openning it system UI "/>
+                        </antcall>-->
+        
+        <exec executable="open">
+            <arg file="${p5ant.WPS_Functions.build}"/>
+            <arg file="${p5ant.WPS_Functions.PRODUCT.xml}"/>
+        </exec>
+    </target>
+    
+    
+    
+    
+    
+    
+    <target name="info" unless="p5ant.create_new_WPS_Function.exists">
+        <echo>#93 will create new p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.basedir}</echo>
+        <!--<mkdir dir="${p5ant.WPS_Functions.basedir}"/>-->
+    </target>
+    
+    <target name="basedir" unless="p5ant.create_new_WPS_Function.exists">
+        <mkdir dir="${p5ant.WPS_Functions.basedir}"/>
+    </target>
+    
+    <target name="PRODUCT" unless="p5ant.create_new_WPS_Function.exists">
+        <local name="create_new_WPS_Function.PRODUCT"/>
+        <tempfile property="create_new_WPS_Function.PRODUCT" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT" suffix=".xml" deleteonexit="false"/>
+        <echoxml file="${create_new_WPS_Function.PRODUCT}" namespacepolicy="elementsOnly">
+            <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+                xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+                basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT" default="PRODUCT">
+                <description>
+                    p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module
+                </description>
+                <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
+                <include file="../build.WPS_Functions.PRODUCT.xml" as="WPS_Functions"/>
+                
+                
+                <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.ifdef.parent" taskname="${p5ant.WPS_Functions.PRODUCT.prefix.input}.parent.PRODUCT.ifdef">
+                    <isset property="WPS_Functions.PRODUCT.name"/>
+                </condition>
+                
+                
+                
+                
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.name" value="$${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.vendor-domain" value="$${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir"     value="$${WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.build.xml"     value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/build_${p5ant.WPS_Functions.PRODUCT.prefix.input}.xml"/>
+                
+                <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository"  value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/repository"/>-->
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository"     value="$${WPS_Functions.repository}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.install"  value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/install"/>
+                <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp"         location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/temp"/>-->
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp"         location="$${WPS_Functions.temp}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml"/>
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml"/>
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.install_example" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/install_example.file"/>
+                
+                <!-- will transform to property -->
+                <p5ant.condition  property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git">
+                    <p5ant.isset  property="${p5ant.WPS_Functions.PRODUCT.git.url.input}"/>
+                </p5ant.condition>
+                
+                <p5ant.condition  property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url">
+                    <p5ant.isset  property="${p5ant.WPS_Functions.PRODUCT.from_url.url.input}"/>
+                </p5ant.condition>
+                
+                <p5ant.condition  property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.module" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.module">
+                    <p5ant.isset  property="${p5ant.WPS_Functions.PRODUCT.module.input}"/>
+                </p5ant.condition>
+                
+                <target name="PRODUCT" description="to create basedir, includes and install" depends="basedir,p5xsls.xml"/>
+                
+                <target name="basedir" description="to create local dirs">
+                    <propertyset id="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties">
+                        <propertyref prefix="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+                        <mapper type="glob" from="${p5ant.WPS_Functions.PRODUCT.prefix.input}.*" to="local.*"/>
+                    </propertyset>
+                    <antcall target="WPS_Functions.basedir.p5bws:dirs" inheritall="false">
+                        <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
+                    </antcall>
+                </target>
+                
+                <target name="clean"  description="To delete all temp and repository">
+                    <antcall target="WPS_Functions.basedir.p5bws:dirs.clean" inheritall="false">
+                        <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
+                    </antcall>
+                </target>
+                
+                
+                <target name="clean.temp"  description="To delete all temp and repository">
+                    <antcall target="WPS_Functions.basedir.p5bw.p5bws:dirs.temp.clean" inheritall="false">
+                        <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
+                    </antcall>
+                </target>
+                
+                <target name="parent.PRODUCT.ifdef" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.WPS_Functions.PRODUCT.ifdef.parent">
+                    <fail>There is not set correct parent PRODUCT from expected file="../build.WPS_Functions.PRODUCT.xml" </fail>
+                </target>
+                
+            </project>
+        </echoxml>
+        <!--<exec executable="open">
+                                                <arg file="${create_new_WPS_Function.PRODUCT}"/>
+                                            </exec>-->
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT}"   out="${p5ant.WPS_Functions.PRODUCT.xml}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.PRODUCT"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
+        </xslt>
+    </target>
+    
+    <target name="project" unless="p5ant.create_new_WPS_Function.exists">
+        <local name="p5ant.create_new_WPS_Function.project"/>
+        <tempfile property="p5ant.create_new_WPS_Function.project" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.project" suffix=".xml" deleteonexit="false"/>
+        <echoxml file="${p5ant.create_new_WPS_Function.project}" namespacepolicy="elementsOnly">
+            <project basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.name.input}" default="default" xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.xml" as="SYSTEM" />
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.xml"  as="INSTALL"/>
+                
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.${local.p5ant.WPS_Functions.PRODUCT.module.input}.xml"   optional="yes"  as="${local.p5ant.WPS_Functions.PRODUCT.module.input}" />
+                
+                <include file="../build.WPS_Functions.PRODUCT.xml" as="WPS_Functions"/>
+                <include file="../system_ui_info_speech/build.system_ui_info_speech.PRODUCT.xml"/>
+                <extension-point name="default.default" depends="default"/>
+                <extension-point name="default" depends="PRODUCT.PRODUCT,INSTALL.INSTALL"/>
+                
+                
+                
+                <target name="xsl-test" description="test usage of default xslt template for module">
+                    <xslt basedir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}" style="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl}"
+                        in="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example}" destdir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}"
+                        out="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}/INSTALL.install_example.xsl-test.xml" force="true">
+                        <factory name="net.sf.saxon.TransformerFactoryImpl">
+                            <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                            <attribute name="http://saxon.sf.net/feature/initialMode"
+                                value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}INSTALL.install_example.xsl-test.xml"/>
+                            <attribute name="http://saxon.sf.net/feature/dtd-validation-recoverable" value="true"/>
+                        </factory>
+                        <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}basedir" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}"/>
+                        <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}repository" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}"/>
+                        <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}temp" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}"/>
+                        <classpath location="/opt/local/share/java/saxon9he.jar"/>
+                        <xmlcatalog refid="dita-ot.dtd.catalog"/>
+                    </xslt>
+                </target>
+                
+            </project>
+        </echoxml> 
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${p5ant.create_new_WPS_Function.project}"   out="${p5ant.WPS_Functions.build}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
+        </xslt>
+        <delete file="${p5ant.create_new_WPS_Function.project}"/>
+    </target>
+    
+    
+    <target name="xsd" unless="p5ant.create_new_WPS_Function.exists">
+        <local name="p5ant.create_new_WPS_Function.xsd"/>
+        <tempfile property="p5ant.create_new_WPS_Function.xsd" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.xsd" suffix=".xsd" deleteonexit="false"/>
+        <echoxml file="${p5ant.create_new_WPS_Function.xsd}" namespacepolicy="elementsOnly">
+            <schema xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
+                <!--<import schemaLocation="../../default_db_xml_cache.public/system_cache__appinfo/PRODUCT.xsd" xmlns="http://www.w3.org/2001/XMLSchema"/>-->
+            </schema>
+        </echoxml> 
+        
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function_xsd.xsl}" in="${p5ant.create_new_WPS_Function.xsd}"   out="${p5ant.WPS_Functions.xsd}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.xsd"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            <param name="p5Type.basedir" expression="${p5Type.basedir}"/>
+        </xslt>
+        <delete file="${p5ant.create_new_WPS_Function.xsd}"/>
+    </target>
+    
+    <target name="xsl" unless="p5ant.create_new_WPS_Function.exists">
+        <local name="p5ant.create_new_WPS_Function.xsl"/>
+        <tempfile property="p5ant.create_new_WPS_Function.xsl" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.xsl" suffix=".xsl" deleteonexit="false"/>
+        <echoxml file="${p5ant.create_new_WPS_Function.xsl}" namespacepolicy="elementsOnly">
+            <template xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
+                <!--<import schemaLocation="../../default_db_xml_cache.public/system_cache__appinfo/PRODUCT.xsd" xmlns="http://www.w3.org/2001/XMLSchema"/>-->
+            </template>
+        </echoxml> 
+        
+        <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function_xsl.xsl}" in="${p5ant.create_new_WPS_Function.xsl}"   out="${p5ant.WPS_Functions.xsl}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+                <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.xsl"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
+            <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
+            
+        </xslt>
+        <delete file="${p5ant.create_new_WPS_Function.xsl}"/>
+    </target>
+    <target name="SYSTEM" unless="p5ant.create_new_WPS_Function.exists">
+        <echoxml file="${p5ant.WPS_Functions.SYSTEM.xml}">
+            <project basedir="../../" name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM"> 
+                
+                <include file="../build.WPS_Functions.SYSTEM.xml" optional="true"/>
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" optional="true" as="PRODUCT"/>
+                
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.StandardOutPath" location="$${p5build_SE.SYSTEM.StandardOutPath}/${p5ant.WPS_Functions.PRODUCT.name.input}.log"/>
+                
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.StandardErrorPath" location="$${p5build_SE.SYSTEM.StandardErrorPath}/${p5ant.WPS_Functions.PRODUCT.name.input}.log"/>
+                
+            </project>
+        </echoxml>
+    </target>
+    
+    <target name="INSTALL" unless="p5ant.create_new_WPS_Function.exists">
+        <echoxml file="${p5ant.WPS_Functions.INSTALL.xml}" >
+            <project basedir="../../." 
+                name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL" default="INSTALL">
+                
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml"  />
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.git.xml"   optional="yes"  as="git" />
+                <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.from_url.xml"   optional="yes"  as="from_url" />
+                <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.install}/install_example.file"/>
+                
+                <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example.ifdef" taskname="INSTALL.install_example">
+                    <not><available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/install_example.file"/></not>
+                </condition>
+                
+                <extension-point name="git" if="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url">
+                    <!--<antcall target="git.default"/>-->
+                </extension-point>
+                
+                <extension-point name="from_url" if="${p5ant.WPS_Functions.PRODUCT.prefix.input}.from_url.url">
+                    <!--<antcall target="from_url.default"/>-->
+                </extension-point>
+                
+                <target name="INSTALL" depends="from_url,git,INSTALL.install_example"/>
+                
+                
+                <target name="INSTALL.install_example" if="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example.ifdef">
+                    <copy file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example}" tofile="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.install_example}" />
+                </target>
+            </project>
+        </echoxml>
+        <mkdir dir="${p5ant.WPS_Functions.install}"/>
+        <echoxml file="${p5ant.WPS_Functions.INSTALL.install_example}">
+            <example>
+                <description>
+                    This is {p5ant.WPS_Functions.INSTALL.install_example} to be 
+                    copied to {p5ant.WPS_Functions.install_example} = ${p5ant.WPS_Functions.install_example}
+                    by {p5ant.WPS_Functions.INSTALL.xml} = ${p5ant.WPS_Functions.INSTALL.xml} target INSTALL 
+                </description>
+            </example>
+        </echoxml>
+        
+    </target>
+    
+</project>

+ 17 - 0
SE/schema/WPS_Functions/ant/build.p5ant.safety.PRODUCT.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="p5ant.safety.PRODUCT"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    <description> safety functions to protect system failures etc </description>
+  
+    <include file="build.p5ant.PRODUCT.xml" optional="yes" as="PRODUCT"/>
+    
+    <property name="p5ant.safety.limit.file.size__x3A__open_file" value="10"/>
+    <property name="p5ant.safety.limit.file.size__x3A__open_file.units" value="M"/> <!-- The units that the value attribute is expressed in. When using the standard single letter SI designations, such as k, M, or G, multiples of 1000 are used. If you want to use power of 2 units, use the IEC standard: Ki for 1024, Mi for 1048576, and so on. The default is no units, which means the value attribute expresses the exact number of bytes. -->
+    
+    <property name="p5ant.safety.limit_exceed.file.size__x3A__tasks" value="rename_file notify sleep "/>
+    <property name="p5ant.safety.limit.file.size.exceeded.suffix" value=".p5ant.safety.limit.file.size.exceeded"/>
+    
+    
+</project>

+ 332 - 0
SE/schema/WPS_Functions/ant/build.p5ant.safety.xml

@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="p5ant.safety"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    
+    
+    <description> safety functions to protect system failures etc </description>
+  
+    <include file="build.p5ant.safety.PRODUCT.xml"  as="PRODUCT"/>
+    <include file="../system_ui_info_speech/build.system_ui_info_speech.PRODUCT.xml" as="p5suis"/>
+    <include file="../apple/build_apple.xml" as="p5apl" optional="yes"/>
+    <!--<include file="build_ant.xml" optional="true" as="build_ant"/>-->
+    <!--<import file="build_ant.xml" optional="yes" as="p5ant"/>-->
+    
+    
+    
+    <target name="open_file.input">
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file" message="local.p5ant.safety.limit.file.size__x3A__open_file" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file}"/>
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file.units" message="local.p5ant.safety.limit.file.size__x3A__open_file.units  [M], [k], [G]" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file.units}" />
+        <input addproperty="local.p5ant.safety.filename" message="local.p5ant.safety.filename" />
+        <property name="local.p5apl.terminal-notifier.open" value="${local.p5ant.safety.filename}"/>
+    </target>
+    
+    <target name="limit.file.size__x3A__open_file.if_not_exists.condition">
+        <condition property="limit.file.size__x3A__open_file.if_not_exists">
+            <available file="${local.p5ant.safety.filename}"/>
+        </condition>
+    </target>
+    
+    <target name="limit.file.size__x3A__open_file.if_not_exists" if="limit.file.size__x3A__open_file.if_not_exists">
+        <property name="local.p5apl.terminal-notifier.message" value="Brak oczekiwanego pliku do otwarcia ${local.p5ant.safety.filename}"/>
+        <property name="local.p5apl.terminal-notifier.title" value="p5ant.safety"/>
+        <property name="local.p5apl.terminal-notifier.subtitle"  value="file not exists "/>
+        <property name="limit.file.size__x3A__open_file__x3A__deny_flag" value="denied by limit.file.size__x3A__open_file.if_not_exists  ${local.p5apl.terminal-notifier.message}"/>
+        <echo>#32 [ S A F E T Y ]    [ F I L E    N O T   E X I S T S  ] 
+            $limit.file.size__x3A__open_file.if_not_exists = ${limit.file.size__x3A__open_file.if_not_exists} 
+            $local.p5apl.terminal-notifier.message = ${local.p5apl.terminal-notifier.message}
+        </echo>
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL">
+            <property name="p5suis:say_text" value="${local.p5apl.terminal-notifier.message}"/>
+        </ant>
+    </target>
+    
+    
+    
+    <target name="limit.file.size__x3A__open_file.if_exceeded" unless="limit.file.size__x3A__open_file.if_not_exists">
+        <input addproperty="local.p5ant.safety.filename" message="local.p5ant.safety.filename type!"/>
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file.units" message="local.p5ant.safety.limit.file.size__x3A__open_file.units" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file.units}" />
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file" message="local.p5ant.safety.limit.file.size__x3A__open_file" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file}"/>
+        
+        
+        <fileset id="limit.file.size__x3A__open_file.if_exceeded.fileset" file="${local.p5ant.safety.filename}">
+            <size value="${local.p5ant.safety.limit.file.size__x3A__open_file}" units="${local.p5ant.safety.limit.file.size__x3A__open_file.units}" when="more"/>
+        </fileset>
+        
+        <property name="limit.file.size__x3A__open_file.if_exceeded.fileset" refid="limit.file.size__x3A__open_file.if_exceeded.fileset"/>
+        
+        <length property="local.p5ant.safety.filename.length" file="${local.p5ant.safety.filename}"    />
+        <condition property="limit.file.size__x3A__open_file.if_exceeded" value="is exceeded file : ${limit.file.size__x3A__open_file.if_exceeded.fileset} ">
+            <!--<istrue value="${local.p5ant.safety.filename.length}"/>-->
+            <and>
+                <contains string="${local.p5ant.safety.filename}" substring="${limit.file.size__x3A__open_file.if_exceeded.fileset}"/>
+                <not>
+                    <equals arg1="${limit.file.size__x3A__open_file.if_exceeded.fileset}" arg2="" />
+                </not>
+            </and>
+            <!--<isset property="limit.file.size__x3A__open_file.if_exceeded.fileset"/>-->
+        </condition>
+        <condition property="limit.file.size__x3A__open_file__x3A__deny_flag" value="is exceeded file : ${limit.file.size__x3A__open_file.if_exceeded.fileset}">
+            <and>
+                <contains string="${local.p5ant.safety.filename}" substring="${limit.file.size__x3A__open_file.if_exceeded.fileset}"/>
+                <not>
+                    <equals arg1="${limit.file.size__x3A__open_file.if_exceeded.fileset}" arg2="" />
+                </not>
+            </and>
+        </condition>
+        <echo> #30 [?   C O N D I T I O N   ?]   results:
+            [ $limit.file.size__x3A__open_file.if_exceeded = ${limit.file.size__x3A__open_file.if_exceeded} ] 
+            [ $local.p5ant.safety.limit.file.size__x3A__open_file.units = ${local.p5ant.safety.limit.file.size__x3A__open_file.units} ]
+            [ $limit.file.size__x3A__open_file.if_exceeded.fileset = ${limit.file.size__x3A__open_file.if_exceeded.fileset} ] 
+            [ $limit.file.size__x3A__open_file__x3A__deny_flag = ${limit.file.size__x3A__open_file__x3A__deny_flag} ] 
+        </echo>
+    </target>
+    
+    <target name="limit.file.size__x3A__open_file.rename" if="limit.file.size__x3A__open_file.if_exceeded">
+        <input addproperty="local.p5ant.safety.filename" message="local.p5ant.safety.filename type!"/>
+        <property name="local.p5ant.safety.filename.rename" value="${local.p5ant.safety.filename}${p5ant.safety.limit.file.size.exceeded.suffix}"/>
+        <property name="limit.file__x3A__open_file.if_exceeded" value="size exceeded"/>
+        <echo>#34[  S A F E T Y    R E N A M E   ] = [!!    F I L E   T O O    B I G = ${local.p5ant.safety.filename.length} !!!!]     !!!!!!!!!!!!!!!!!!!!
+              from      $local.p5ant.safety.filename ${local.p5ant.safety.filename}
+                to      $local.p5ant.safety.filename.rename ${local.p5ant.safety.filename.rename}
+                
+                SET $limit.file__x3A__open_file.if_exceeded to ${limit.file__x3A__open_file.if_exceeded}
+                
+        </echo>
+        <move file="${local.p5ant.safety.filename}" tofile="${local.p5ant.safety.filename.rename}" verbose="true"/>
+    </target>
+    
+    <target name="limit.file.size__x3A__open_file.notify" if="limit.file.size__x3A__open_file.if_exceeded"> <!-- limit.file.size__x3A__open_file.if_exceeded -->
+        <echo>#71 [ N O T I F Y ]  $limit.file.size__x3A__open_file.if_exceeded = ${limit.file.size__x3A__open_file.if_exceeded} </echo>
+        <property name="local.p5apl.terminal-notifier.message" value="safety limit wielkości pliku przekroczony w celu jego otwarcia dla pliku p5:file"/>
+        <property name="local.p5apl.terminal-notifier.title" value="p5ant.safety"/>
+        <property name="local.p5apl.terminal-notifier.subtitle"  value="size limit exceeded"/>
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL">
+            <property name="p5suis:say_text" value="safety limit wielkości pliku przekroczony w celu jego otwarcia dla pliku p5:file ${local.p5ant.safety.filename} . 
+                Wielkość pliku to ${local.p5ant.safety.filename.length} . 
+                Następuje zmiana nazwy na p5:file ${local.p5ant.safety.filename.rename} .
+                "/>
+        </ant>
+        
+    </target>
+    
+    <target name="limit__x3A__open_file.sleep" if="limit.file__x3A__open_file.if_exceeded">
+        <echo>#34 S A F E T Y    S L E E P (TODO)  by @if $limit.file__x3A__open_file.if_exceeded = ${limit.file__x3A__open_file.if_exceeded}
+             will sleeping 5 seconds..
+        </echo>
+        <sleep seconds="1"/>
+        <echo>....5</echo>
+        <sleep seconds="1"/>
+        <echo>....4</echo>
+        <sleep seconds="1"/>
+        <echo>....3</echo>
+        <sleep seconds="1"/>
+        <echo>....2</echo>
+        <sleep seconds="1"/>
+        <echo>....1</echo>
+        <sleep seconds="1"/>
+        <echo>....0</echo>
+    </target>
+    
+    
+    <extension-point name="say_and_describe_file" depends="say_and_describe_file__x3A__controller" description="to just describe file size and say its contents"/>
+    <extension-point name="say_and_describe_file__x3A__controller" depends="say_and_open_file.input,
+        limit.file.size__x3A__open_file.if_not_exists, 
+        describe_file__x3A__size, 
+        say_and_describe_file.warning,
+        say_and_open_file.action, 
+        say_and_open_file.drop_overflow.action"  />
+    
+    <target name="say_and_describe_file.warning" if="describe_file__x3A__size__x3A__warning_flag">
+        <property name="local.p5apl.terminal-notifier.message" value="Uwaga nieoczekiwana wielkośc pliku ${local.p5ant.safety.filename} "/>
+        <property name="local.p5apl.terminal-notifier.title" value="wytworzonego pliku "/>
+        <property name="local.p5apl.terminal-notifier.subtitle" value=" wielkość ${local.p5ant.safety.filename.length}"/>
+        
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL">
+            <property name="p5suis:say_text" value="${local.p5apl.terminal-notifier.message} ${local.p5apl.terminal-notifier.title} ${local.p5apl.terminal-notifier.subtitle}"/>
+        </ant>
+        <echo>#149 sayed [ W A R N I N G ] $describe_file__x3A__size__x3A__warning_flag ${describe_file__x3A__size__x3A__warning_flag}</echo>
+    </target>
+    
+    <target name="describe_file__x3A__size" >
+        <input addproperty="local.p5ant.safety.filename" message="local.p5ant.safety.filename type!"/>
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file.units" message="local.p5ant.safety.limit.file.size__x3A__open_file.units" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file.units}" />
+        <input addproperty="local.p5ant.safety.limit.file.size__x3A__open_file" message="local.p5ant.safety.limit.file.size__x3A__open_file" defaultvalue="${p5ant.safety.limit.file.size__x3A__open_file}"/>
+        
+        
+        <fileset id="describe_file__x3A__size.if_exceeded.fileset" file="${local.p5ant.safety.filename}">
+            <size value="${local.p5ant.safety.limit.file.size__x3A__open_file}" units="${local.p5ant.safety.limit.file.size__x3A__open_file.units}" when="more"/>
+        </fileset>
+        
+        <property name="describe_file__x3A__size.if_exceeded.fileset" refid="describe_file__x3A__size.if_exceeded.fileset"/>
+        
+        <length property="local.p5ant.safety.filename.length" file="${local.p5ant.safety.filename}"    />
+        <condition property="describe_file__x3A__size.if_exceeded" value="is exceeded file : ${describe_file__x3A__size.if_exceeded.fileset} ">
+            <!--<istrue value="${local.p5ant.safety.filename.length}"/>-->
+            <and>
+                <contains string="${local.p5ant.safety.filename}" substring="${describe_file__x3A__size.if_exceeded.fileset}"/>
+                <not>
+                    <equals arg1="${limit.file.size__x3A__open_file.if_exceeded.fileset}" arg2="" />
+                </not>
+            </and>
+            <!--<isset property="limit.file.size__x3A__open_file.if_exceeded.fileset"/>-->
+        </condition>
+        <condition property="describe_file__x3A__size__x3A__warning_flag" value="is exceeded file : ${describe_file__x3A__size.if_exceeded.fileset}">
+            <and>
+                <contains string="${local.p5ant.safety.filename}" substring="${describe_file__x3A__size.if_exceeded.fileset}"/>
+                <not>
+                    <equals arg1="${describe_file__x3A__size.if_exceeded.fileset}" arg2="" />
+                </not>
+            </and>
+        </condition>
+        <echo> #17- [?   C O N D I T I O N   ?]   results:
+            [ $describe_file__x3A__size.if_exceeded = ${describe_file__x3A__size.if_exceeded} ] 
+            [ $local.p5ant.safety.limit.file.size__x3A__open_file.units = ${local.p5ant.safety.limit.file.size__x3A__open_file.units} ]
+            [ $describe_file__x3A__size.if_exceeded.fileset = ${describe_file__x3A__size.if_exceeded.fileset} ] 
+            [ $describe_file__x3A__size__x3A__warning_flag = ${describe_file__x3A__size__x3A__warning_flag} ] 
+            [ $local.p5apl.terminal-notifier.group = ${local.p5apl.terminal-notifier.group} ] - nice to set!!!
+        </echo>
+    </target>
+    
+
+    <extension-point name="say_and_open_file"  depends="say_and_open_file.input, open_file" />
+    <extension-point name="say_and_open_file.drop_overflow"  depends="say_and_open_file.drop_overflow.input, open_file"/> 
+    
+    <target name="say_and_open_file.input">
+        <property name="local.say_and_open_file" value="open and say "/>
+        <echo>+ [ $local.say_and_open_file = ${local.say_and_open_file} ]</echo>
+    </target>
+    
+    <target name="say_and_open_file.drop_overflow.input">
+        <property name="local.say_and_open_file.drop_overflow" value="open and say with drop overflow"/>
+        <echo>+ [ $local.say_and_open_file.drop_overflow = ${local.say_and_open_file.drop_overflow} ]</echo>
+    </target>
+    
+    
+    
+    
+    
+    <target name="say_and_open_file.action" if="local.say_and_open_file" unless="limit.file.size__x3A__open_file__x3A__deny_flag" >
+        <ant antfile="${p5suis.build}" target="p5suis.say_to_queue.copy_file">
+            <property name="p5suis.say_to_queue.copy_file" value="${local.p5ant.safety.filename}"/>
+        </ant>
+    </target>
+    
+    <target name="say_and_open_file.drop_overflow.action" if="local.say_and_open_file.drop_overflow" unless="limit.file.size__x3A__open_file__x3A__deny_flag" >
+        <echo>#121 + [ c o p y    o v e r f l o w   s a y ] </echo>
+        <ant antfile="${p5suis.build}" target="p5suis.say_to_queue.copy_file.drop_overflow">
+            <property name="p5suis.say_to_queue.copy_file" value="${local.p5ant.safety.filename}"/>
+        </ant>
+    </target>
+    
+    
+    
+    <target name="open_file__x3A__opened" if="open_file__x3A__opened">
+        <echo level="info">#128-166 [ O P E N    F I L E  ]  [ O K ]  controller $open_file__x3A__opened = ${open_file__x3A__opened}
+        </echo>
+    </target>
+    
+    <target name="open_file__x3A__error" unless="open_file__x3A__opened">
+        <echo level="error">#128 there is not aviable any function to UI open file  -
+                $open_file__x3A__opened ${open_file__x3A__opened}
+            [ open_file__x3A__p5apl.terminal-notifier ]
+            [ open_file__x3A__p5apl.open ]
+         </echo>
+    </target>
+    
+    <extension-point name="open_file__x3A__p5apl.open"   />
+    
+    <extension-point name="open_file__x3A__p5apl.terminal-notifier"  />
+    
+    <extension-point name="open_file" unless="limit.file.size__x3A__open_file__x3A__deny_flag" description="to safe open file when it not exceeds $p5ant.safety.limit.file.size__x3A__open_file" 
+        depends="open_file.input,
+        limit.file.size__x3A__open_file.if_not_exists,
+        limit.file.size__x3A__open_file.if_exceeded,
+        limit.file.size__x3A__open_file.rename,
+        limit.file.size__x3A__open_file.notify,
+        limit__x3A__open_file.sleep, 
+        say_and_open_file.action, 
+        say_and_open_file.drop_overflow.action,
+        limit.file.size__x3A__open_file.message,
+        open_file__x3A__p5apl.terminal-notifier,
+        open_file__x3A__p5apl.open,
+        open_file__x3A__error,
+        open_file__x3A__opened
+        "/>
+    
+    
+    
+    
+    <target name="limit.file.size__x3A__open_file.message" unless="limit.file.size__x3A__open_file__x3A__deny_flag"  description="to safe open file when it not exceeds $p5ant.safety.limit.file.size__x3A__open_file">
+        <basename property="local.p5ant.safety.filename.basename" file="${local.p5ant.safety.filename}"/>
+        
+        <property name="local.p5apl.terminal-notifier.message" value="otworz plik ${local.p5ant.safety.filename.basename} "/>
+        <property name="local.p5apl.terminal-notifier.title" value="plik gotowy do otwarcia"/>
+        <property name="local.p5apl.terminal-notifier.subtitle" value="kliknij na link"/>
+        <echo level="info">#18  [  S A F E    O P E N    F I L E  ]   = [== F I L E   I S    S A F E   T O   O P E N ==]=          
+            LIMIT        $local.p5ant.safety.filename.length = ${local.p5ant.safety.filename.length}   tested against ${local.p5ant.safety.limit.file.size__x3A__open_file} ($local.p5ant.safety.limit.file.size__x3A__open_file)
+            RESULT       $local.p5ant.safety.filename = ${local.p5ant.safety.filename}
+            
+                         $local.p5ant.safety.filename.length = ${local.p5ant.safety.filename.length}
+                         $limit.file.size__x3A__open_file.if_exceeded ${limit.file.size__x3A__open_file.if_exceeded}
+                         + $local.p5apl.terminal-notifier.message = ${local.p5apl.terminal-notifier.message}
+        </echo>
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL.drop_overflow">
+            <property name="p5suis:say_text" value=" gotowy do otwarcia plik p5:file ${local.p5ant.safety.filename} o oczekiwanej p5:size ${local.p5ant.safety.filename.length} , mniejszej od limitu  p5:size__x3A__unit ${local.p5ant.safety.limit.file.size__x3A__open_file}__x3A__${local.p5ant.safety.limit.file.size__x3A__open_file.units} . "/>
+        </ant>
+        
+        <!--<exec  executable="open">
+            <arg file="${local.p5ant.safety.filename}"/>
+        </exec>-->
+    </target>
+    
+    
+    <target name="antcall" description="to get some notifications about task finished or not finished ">
+        <description>will use properties and if not success ge wont set some flag - thus ntoficiation will occur</description>
+        <input  addproperty="local.ant.safety.task.complete.output" message="local.ant.safety.task.complete.output" defaultvalue="local.ant.safety.task.complete.output"/>
+        
+        <tempfile id="local.ant.safety.output__analyze.temp"  property="local.ant.safety.output__analyze.temp" prefix="local.ant.safety.output__analyze.temp" suffix="log"/>
+        <echo> #2444 try to look at $local.ant.safety.task.complete.output ${local.ant.safety.task.complete.output} and parse? </echo>
+        
+    </target>
+    
+    
+    
+    
+    <extension-point name="open_dir" description="to verify dir exists or error messages"
+        depends="open_dir.input , open_dir.if_not_exists, open_dir.if_not_exists.error , say_and_open_dir, p5apl.terminal-notifier.notify"
+    />
+    
+    <target name="open_dir.input">
+        <input addproperty="local.p5ant.safety.filename" message="local.p5ant.safety.filename - dir " />
+        <property name="local.p5apl.terminal-notifier.open" value="${local.p5ant.safety.filename}"/>
+    </target>
+    
+    <target name="open_dir.if_not_exists">
+        <condition property="open_dir.if_not_exists">
+            <not><available  file="${local.p5ant.safety.filename}"></available></not>
+        </condition>
+    </target>
+    
+    <target name="open_dir.if_not_exists.error" if="open_dir.if_not_exists">
+        <echo>#245 [ N O T I F Y ]  $open_dir.if_not_exists ${open_dir.if_not_exists} </echo>
+        <property name="local.p5apl.terminal-notifier.message" value="oczekiwany katalog nie istnieje"/>
+        <property name="local.p5apl.terminal-notifier.title" value="p5ant.open_dir"/>
+        <property name="local.p5apl.terminal-notifier.subtitle"  value="dir not exists"/>
+        
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL">
+            <property name="p5suis:say_text" value="Oczekiwany katalog p5:file ${open_dir.if_not_exists} nie istnieje."/>
+        </ant>
+    </target>
+    <target name="say_and_open_dir" unless="open_dir.if_not_exists" >
+        <echo>#245-OK [ N O T I F Y ]  ready to open dir ${local.p5ant.safety.filename} </echo>
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL">
+            <property name="p5suis:say_text" value="Oczekiwany katalog p5:file ${open_dir.if_not_exists} gotowy do otwarcia."/>
+        </ant>
+        <property name="local.p5apl.terminal-notifier.message" value="akcja otwarcia katalogu możliwa"/>
+        <property name="local.p5apl.terminal-notifier.title" value="p5ant.open_dir"/>
+        <property name="local.p5apl.terminal-notifier.subtitle"  value="OK dir exists ;-)"/>
+    </target>
+    
+</project>

+ 19 - 0
SE/schema/WPS_Functions/ant/build.p5ant.storage.PRODUCT.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="p5ant.storage.PRODUCT"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    <description> storage functions to allow share some known resources types </description>
+  
+    <include file="build.p5ant.PRODUCT.xml" optional="yes" as="PRODUCT"/>
+    
+    
+    <property name="p5ant.storage.PRODUCT.name" value="${p5ant.PRODUCT.name}.storage"/>
+    
+    
+    
+    <property name="p5ant.repository.storage.register.property.dir" location="${p5ant.repository}/p5ant.repository.storage.register.property.dir"/>
+    <property name="p5ant.storage__x3A__blank.property" location="${p5ant.basedir}/p5ant.storage__x3A__blank.properties"/>  
+    
+    
+</project>

+ 128 - 0
SE/schema/WPS_Functions/ant/build.p5ant.storage.xml

@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../."  name="p5ant.storage"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    >
+    
+    
+    
+    <description> storage functions to protect system failures etc </description>
+  
+    <include file="build.p5ant.storage.PRODUCT.xml"  as="PRODUCT"/>
+    <include file="../system_ui_info_speech/build.system_ui_info_speech.PRODUCT.xml" as="p5suis"/>
+    <include file="../apple/build_apple.xml" as="p5apl" optional="yes"/>
+    <!--<include file="build_ant.xml" optional="true" as="build_ant"/>-->
+    <!--<import file="build_ant.xml" optional="yes" as="p5ant"/>-->
+    <extension-point name="register" depends="register.input,register.check_if_exists,update__x3A__action,update.message" description="to insert info if not exists"/>
+    
+    <target name="register.check_if_exists">
+        <echo>[ R E G I S T E R ]  checking for file in ${p5ant.repository.storage.register.property.dir}/${local.p5ant.storage.register.property.name}.property</echo>
+        <condition property="register__x3A__deny_flag" value="ERROR property already registered - use update">
+            <available file="${p5ant.repository.storage.register.property.dir}/${local.p5ant.storage.register.property.name}.property"/>
+        </condition>
+        <echo> [ R E S U L T ] ${register__x3A__deny_flag} </echo>
+    </target>
+    
+    <extension-point name="update" depends="register.input,update__x3A__action,update.message" description="to update info about property "/>
+    
+    <target name="register.input">
+        <input addproperty="local.p5ant.storage.register.property.name" message="local.p5ant.storage.register.property.name"/>
+        <input addproperty="local.p5ant.storage.register.property.value" message="local.p5ant.storage.register.property.value"/>
+        <property name="local.p5ant.storage.register.property.destfile" location="${p5ant.repository.storage.register.property.dir}/${local.p5ant.storage.register.property.name}.property"/>
+    </target>
+    
+    <target name="update__x3A__action" unless="register__x3A__deny_flag" depends="register.input" description="to register some property globally to modules">
+        
+        <echo>
+            
+            [ S T O R A G E   R E G I S T E R   P R O P E R T Y ]
+            input 
+                $local.p5ant.storage.register.property.name = ${local.p5ant.storage.register.property.name}
+                $local.p5ant.storage.register.property.value = ${local.p5ant.storage.register.property.value}
+            
+            output
+                $local.p5ant.storage.register.property.destfile = ${local.p5ant.storage.register.property.destfile}
+                
+                USAGE in foreign build/product type:
+                condition property name = $local.p5ant.storage.register.property.name value ...
+                ... or use loadproperty to override it - from standard directory concatenend:
+                $${p5ant.repository.storage.register.property.dir}}/$${local.p5ant.storage.register.property.name}.property
+                
+        </echo>
+        <echo file="${local.p5ant.storage.register.property.destfile}">#Ant properties
+#
+${local.p5ant.storage.register.property.name}=${local.p5ant.storage.register.property.value}
+</echo>
+        <condition property="register__x3A__deny_flag" value="error with creating property">
+            <not><available file="${local.p5ant.storage.register.property.destfile}"/></not>
+        </condition>
+    </target>
+    
+    
+    <target name="update.message" unless="register__x3A__deny_flag"  >
+        <property name="local.p5apl.terminal-notifier.group" value="${p5ant.storage.PRODUCT.name}"/>
+        <property name="local.p5apl.terminal-notifier.message" value="zapisano plik properties"/>
+        <property name="local.p5apl.terminal-notifier.title" value="plik gotowy zapisano"/>
+        <property name="local.p5apl.terminal-notifier.subtitle" value="gotowy do używania"/>
+        
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL.drop_overflow">
+            <property name="p5suis:say_text" value="zapisano plik property do override użytku"/>
+        </ant>
+    </target>
+    
+    <target name="update.message.error" if="register__x3A__deny_flag"  >
+        <property name="local.p5apl.terminal-notifier.group" value="${p5ant.storage.PRODUCT.name}"/>
+        <property name="local.p5apl.terminal-notifier.message" value="nie zapisano plik properties"/>
+        <property name="local.p5apl.terminal-notifier.title" value="plik już istnieje"/>
+        <property name="local.p5apl.terminal-notifier.subtitle" value="błąd"/>
+        
+        <ant antfile="${p5suis.build}" target="p5suis:say_to_queue.PL.drop_overflow">
+            <property name="p5suis:say_text" value="zmienna już jest ustalona - użyj metody update"/>
+        </ant>
+    </target>
+    
+    
+    <!-- resolve -->
+    
+    <macrodef name="resolve">
+        <attribute name="property" description="property name to try to resolve"/>
+        <sequential>
+            
+            <property name="local.p5apl.terminal-notifier.group" value="${p5ant.storage.PRODUCT.name}"/>
+            <property name="local.p5apl.terminal-notifier.title" value="${p5ant.storage.PRODUCT.name}"/>
+            <property name="local.p5apl.terminal-notifier.subtitle"  value="resolve property @{property}"/>
+            
+            <local name="local.p5ant.storage.resolve__x3A__exist_flag"/>
+            <condition property="local.p5ant.storage.resolve__x3A__exist_flag" value="true">
+                <available file="${p5ant.repository.storage.register.property.dir}/${local.p5ant.storage.register.property.name}.property" type="file"/>
+            </condition>
+            
+            <condition property="local.p5ant.storage.resolve__x3A__filepath" value="${p5ant.repository.storage.register.property.dir}/${local.p5ant.storage.register.property.name}.property">
+                <isset property="local.p5ant.storage.resolve__x3A__exist_flag"/>
+            </condition>
+            <property name="local.p5ant.storage.resolve__x3A__filepath" location="${p5ant.storage__x3A__blank.property}"/>
+            
+            <condition property="local.p5apl.terminal-notifier.message" value="wyzwolono odczyt istniejącego oczekiwanego property">
+                <isset property="local.p5ant.storage.resolve__x3A__exist_flag"/>
+            </condition>
+            <condition property="local.p5apl.terminal-notifier.message" value="brak wcześniej zapisanego oczekiwanego property">
+                <not><isset property="local.p5ant.storage.resolve__x3A__exist_flag"/></not>
+            </condition>
+            
+            <loadproperties srcfile="${local.p5ant.storage.resolve__x3A__filepath}" />
+            
+            <condition property="local.p5apl.terminal-notifier.message" value="!!! pomimo istnienia property nie udało ustalić się jego wartości!!!">
+                <not><isset property="@{property}"/></not>
+            </condition>
+            
+            <property name="local.p5apl.terminal-notifier.message" value="Brak oczekiwanego pliku do otwarcia ${local.p5ant.safety.filename}"/>
+            <echo>#92 [ S T O R A G E   R E S O L V E ]
+                         $local.p5ant.storage.resolve__x3A__exist_flag = ${local.p5ant.storage.resolve__x3A__exist_flag}
+                         $local.p5ant.storage.resolve__x3A__filepath ${local.p5ant.storage.resolve__x3A__filepath}
+                         .. if ok then try eval request for $property = @{property}
+            </echo>
+            <antcall target="safety.p5apl.terminal-notifier.notify"/>
+            
+        </sequential>
+    </macrodef>
+    
+</project>

+ 39 - 323
SE/schema/WPS_Functions/ant/build_ant.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project basedir="../../." name="ant" default="p5ant.default"
+<project basedir="../../." name="p5ant" default="p5ant.default"
     xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
     xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
     xmlns:p5bws="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd"
@@ -17,29 +17,48 @@
     <include file="build.p5ant.PRODUCT.xml" as="PRODUCT" />
     <include file="build.p5ant.INSTALL.xml" as="INSTALL"/>
     
-    <import file="build.p5ant.create_new_WPS_Function.from_git.xml" optional="true" /> <!-- as="from_git" -->
+    <!--<include file="build.p5ant.create_new_WPS_Function.from_git.xml" optional="true" as="from_git" />--> <!-- import as="from_git" -->
+    <include file="build.p5ant.create_new_WPS_Function.xml"  as="create_new_WPS_Function" />
     <include file="../build.WPS_Functions.PRODUCT.xml" as="WPS_Functions"/>
-    
+    <include file="build.p5ant.safety.xml" as="safety"/>
+    <include file="build.p5ant.storage.xml" as="storage"/>
     <include file="../system_ui_info_speech/build_system_ui_info_speech.xml" as="p5suis"/>
     <!--<include file="${WPS_Functions.basedir}/build_WPS_Function_basedir.xml" as="p5bws" />-->
     
     <include file="../../Types/build.p5Type.PRODUCT.xml"/>
     
-  
-
+    <include file="../documentation_generator/build_documentation_generator.xml" as="p5dg"/>
+        <extension-point name="p5dg.documentation.files.antstructure-resp.xsd" depends="p5dg.p5dg.documentation.files.antstructure-resp.xsd"/>
+        <extension-point name="graph.graph.graph-to-nodes.xml" depends="p5dg.graph.graph.graph-to-nodes.xml"/>
+    
     <property name="p5ant.documentation.files.antstructure.dtd" location="${p5ant.repository}/p5dg.documentation.files.antstructure.dtd"/>
   <!--  <property name="p5ant.documentation.files.antstructure-to-fix.xsd" location="${p5ant.repository}/p5dg.documentation.files.antstructure-to-fix.x_s_d"/>
     <property name="p5ant.documentation.files.antstructure.xsd" location="${p5ant.repository}/p5dg.documentation.files.antstructure.xsd"/>
     <property name="p5ant.documentation.files.antstructure-request.xsd" location="${p5ant.repository}/p5dg.documentation.files.antstructure-request.xsd"/>
     <property name="p5ant.documentation.files.antstructure-resp.xsd" location="${p5ant.repository}/p5dg.documentation.files.antstructure-resp.xsd"/>-->
                              
-                             
-                             
-        <!--<propertyset id="p5dg.properties">
+    <target name="create_new_WPS_Function.from_git.create_new_WPS_Function.create" depends="create_new_WPS_Function.create"/>                          
+    <target name="create_new_WPS_Function.from_url.create_new_WPS_Function.create" depends="create_new_WPS_Function.create"/>
+    <target name="create_new_WPS_Function.module.create_new_WPS_Function.create" depends="create_new_WPS_Function.create"/>
+    
+    <target name="create_new_WPS_Function.from_git.create_new_WPS_Function.create_all" depends="create_new_WPS_Function.create_all"/>                          
+    <target name="create_new_WPS_Function.from_url.create_new_WPS_Function.create_all" depends="create_new_WPS_Function.create_all"/>
+    <target name="create_new_WPS_Function.module.create_new_WPS_Function.create_all" depends="create_new_WPS_Function.create_all"/>
+    
+    <extension-point name="create_new_WPS_Function.module.safety.say_and_open_file" depends="safety.say_and_open_file"/>
+    
+    <extension-point name="p5ant.safety.open_file__x3A__p5apl.open" extensionOf="safety.open_file__x3A__p5apl.open" onMissingExtensionPoint="warn"/>
+    <extension-point name="p5ant.safety.open_file__x3A__p5apl.terminal-notifier" extensionOf="safety.open_file__x3A__p5apl.terminal-notifier" onMissingExtensionPoint="warn"/>
+    
+    
+    <!--<propertyset id="p5dg.properties">
             <propertyref prefix="p5dg"/>
             <mapper type="glob" from="p5dg.*" to="local.*"/>
         </propertyset>-->
     
+    
+    
+    
     <target name="p5ant.default">
         <echo> Use mainly </echo>
         <echo>  create_new_WPS_Function </echo>
@@ -52,6 +71,13 @@
     </target>
     
     
+    <target name="p5ant.self_repair" description="self controll - to validate self and repair - like perms etc" >
+        <echo>#75 will check perms for user $p5build_SE.SYSTEM.local-user = ${p5build_SE.SYSTEM.local-user} </echo>
+        <!--<antcall target="p5build.self_repair"></antcall>-->
+        <ant antfile="${p5build.build}" target="self_repair"></ant>
+        <antcall target="p5suis.p5suis.self_repair"/>
+    </target>
+    
     <!--<target name="documentation.ant.dtd2xsd.pl" depends="p5ant.documentation.ant">
         <property environment="env"/>
         <exec executable="${bin.perl}" searchpath="true"  output="${p5ant.documentation.files.antstructure-to-fix.xsd}" errorproperty="p5dg:documentation.ant.dtd2xsd.pl.error">
@@ -76,327 +102,17 @@
     
     
     
-    <target name="create_new_WPS_Function" description="To create new WPS function module" depends="PRODUCT.basedir,PRODUCT.clean.temp,create_new_WPS_Function.cond"/>
+    <extension-point name="create_new_WPS_Function" depends="create_new_WPS_Function.create"/>
             
     
     
-    
-                                <target name="create_new_WPS_Function.input" >
-                                    <input  addproperty="p5ant.WPS_Functions.PRODUCT.name.input" message="p5ant.WPS_Functions.PRODUCT.name.input - PRODUCT.name - like stuff_installer" defaultvalue="workflow_controller" />
-                                    <input  addproperty="p5ant.WPS_Functions.PRODUCT.prefix.input" message="p5ant.WPS_Functions.PRODUCT.prefix.input - PRODUCT.prefix - like p5si " defaultvalue="p5wc" />
-                                            <echo>#87 $p5ant.WPS_Functions.PRODUCT.git.url.input = ${p5ant.WPS_Functions.PRODUCT.git.url.input}</echo>
-                                            <!--<input  addproperty="p5ant.WPS_Functions.INSTALL.file-path" message="INSTALL.file-path - type current local file directory which files should be included to this module like ~/my_new_module_include_dir/" />-->
-                                    
-                                            <property name="p5ant.WPS_Functions.PRODUCT.name" value="${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                            <property name="p5ant.WPS_Functions.PRODUCT.vendor-domain" value="${WPS_Functions.PRODUCT.vendor-domain}.${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                            <property name="p5ant.WPS_Functions.basedir" location="${WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                            <property name="p5ant.WPS_Functions.build" location="${p5ant.WPS_Functions.basedir}/build_${p5ant.WPS_Functions.PRODUCT.name.input}.xml"/>
-                                            <property name="p5ant.WPS_Functions.xsl" location="${p5ant.WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl"/>
-                                            <property name="p5ant.WPS_Functions.xsd" location="${p5ant.WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd"/>
-                                            <property name="p5ant.WPS_Functions.temp" location="${p5ant.WPS_Functions.basedir}/temp"/>
-                                            <property name="p5ant.WPS_Functions.repository" location="${p5ant.WPS_Functions.basedir}/repository"/>
-                                            <property name="p5ant.WPS_Functions.install" location="${p5ant.WPS_Functions.basedir}/install"/>
-                                            <property name="p5ant.WPS_Functions.childproperties" value="${WPS_Functions.childproperties}/.build_${p5ant.WPS_Functions.PRODUCT.name.input}.childproperties"/>
-                                            <!--<property name="WPS_Functions.properties.xml" value="" />-->
-                                            
-                                             <property name="p5ant.WPS_Functions.include.structure.xml" location="${p5ant.WPS_Functions.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml"/>
-                                             <property name="p5ant.WPS_Functions.include.xsl.p5xsls.xml" location="${p5ant.WPS_Functions.temp}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml"/>
-                                             
-                                             <property name="p5ant.WPS_Functions.install_example" location="${p5ant.WPS_Functions.repository}/install_example.file"/>
-                                                <property name="p5ant.WPS_Functions.INSTALL.install_example" location="${p5ant.WPS_Functions.install}/install_example.file"/>
-                                    
-                                             <property name="p5ant.WPS_Functions.PRODUCT.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml"/>
-                                             <property name="p5ant.WPS_Functions.SYSTEM.xml"  location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.xml"/>
-                                             <property name="p5ant.WPS_Functions.INSTALL.xml" location="${p5ant.WPS_Functions.basedir}/build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.xml"/>
-                                             
-                                                <!--<condition property="p5ant.WPS_Functions.git" value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git">
-                                                    <isset property="p5ant.WPS_Functions.PRODUCT.git.url.input"/>
-                                                </condition>-->
-                                                
-                                    
-                                               
-                                </target>
+                                
+                                
                                         
-                                        <target name="create_new_WPS_Function.test">
-                                            <condition property="p5ant.create_new_WPS_Function.exists" taskname="create_new_WPS_Function.cond">
-                                                <available file="${p5ant.WPS_Functions.basedir}"/>
-                                            </condition>
-                                        </target>
-                                        
-                    
-                                        <target name="create_new_WPS_Function.cond" depends="create_new_WPS_Function.input,create_new_WPS_Function.test,create_new_WPS_Function.fail,create_new_WPS_Function.ok "/>
                                         
-                                        <target name="create_new_WPS_Function.fail" if="p5ant.create_new_WPS_Function.exists">
-                                            <fail> #92 already exists function with p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.basedir}</fail>
-                                        </target>
                                         
-                    <target name="create_new_WPS_Function.ok" unless="p5ant.create_new_WPS_Function.exists" depends="create_new_WPS_Function.info,create_new_WPS_Function.basedir">
-                        <antcall target="create_new_WPS_Function.project"/>
-                        <antcall target="create_new_WPS_Function.PRODUCT"/>
-                        <antcall target="create_new_WPS_Function.INSTALL"/>
-                        <antcall target="create_new_WPS_Function.SYSTEM"/>
-                        <antcall target="create_new_WPS_Function.xsd"/>
-                        <antcall target="create_new_WPS_Function.xsl"/>
-                        <antcall target="p5suis.p5suis.say_to_queue.copy_file">
-                            <param name="p5suis.say_to_queue.copy_file" value="${p5ant.WPS_Functions.PRODUCT.xml}"/>
-                        </antcall>
-                        
-                        <!--<antcall target="p5suis.p5suis:say_to_queue">
-                            <param name="p5suis:say_text" value="Created new module ${p5ant.WPS_Functions.PRODUCT.name.input}. Now openning it system UI "/>
-                        </antcall>-->
-                        
-                        <exec executable="open">
-                            <arg file="${p5ant.WPS_Functions.build}"/>
-                            <arg file="${p5ant.WPS_Functions.PRODUCT.xml}"/>
-                        </exec>
-                    </target>
-                                        
-                                        <target name="create_new_WPS_Function.info" unless="p5ant.create_new_WPS_Function.exists">
-                                            <echo>#93 will create new p5ant.WPS_Functions.basedir ${p5ant.WPS_Functions.basedir}</echo>
-                                            <!--<mkdir dir="${p5ant.WPS_Functions.basedir}"/>-->
-                                        </target>
+                    
                                         
-                                        <target name="create_new_WPS_Function.basedir" unless="p5ant.create_new_WPS_Function.exists">
-                                            <mkdir dir="${p5ant.WPS_Functions.basedir}"/>
-                                        </target>
-    
-                                        <target name="create_new_WPS_Function.PRODUCT" unless="p5ant.create_new_WPS_Function.exists">
-                                            <local name="create_new_WPS_Function.PRODUCT"/>
-                                            <tempfile property="create_new_WPS_Function.PRODUCT" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.PRODUCT" suffix=".xml" deleteonexit="false"/>
-                                            <echoxml file="${create_new_WPS_Function.PRODUCT}" namespacepolicy="elementsOnly">
-                                                <project xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
-                                                    xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
-                                                    basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT" default="PRODUCT">
-                                                    <description>
-                                                        p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module
-                                                    </description>
-                                                    <!-- p5suis:say Created function ${p5ant.WPS_Functions.PRODUCT.name.input} with prefix ${p5ant.WPS_Functions.PRODUCT.prefix.input} by p5ant module -->
-                                                    <include file="../build.WPS_Functions.PRODUCT.xml" as="WPS_Functions"/>
-                                                    
-                                                    
-                                                    <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.ifdef.parent" taskname="${p5ant.WPS_Functions.PRODUCT.prefix.input}.parent.PRODUCT.ifdef">
-                                                        <isset property="WPS_Functions.PRODUCT.name"/>
-                                                    </condition>
-                                                    
-                                                    
-                                                    
-                                                    
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.name" value="$${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.vendor-domain" value="$${WPS_Functions.PRODUCT.name}.${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir"     value="$${WPS_Functions.basedir}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.build.xml"     value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/build_${p5ant.WPS_Functions.PRODUCT.prefix.input}.xml"/>
-                                                    
-                                                    <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository"  value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/repository"/>-->
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository"     value="$${WPS_Functions.repository}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.install"  value="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/install"/>
-                                                    <!--<property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp"         location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/temp"/>-->
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp"         location="$${WPS_Functions.temp}/${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.structure.xml"/>
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.include.xsl.p5xsls.xml"/>
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.install_example" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/install_example.file"/>
-                                                    
-                                                    <!-- will transform to property -->
-                                                    <p5ant.condition  property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.git">
-                                                        <p5ant.isset  property="${p5ant.WPS_Functions.PRODUCT.git.url.input}"/>
-                                                    </p5ant.condition>
-                                                    
-                                                    
-                                                    <target name="PRODUCT" description="to create basedir, includes and install" depends="basedir,p5xsls.xml"/>
-                                                    
-                                                    <target name="basedir" description="to create local dirs">
-                                                        <propertyset id="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties">
-                                                            <propertyref prefix="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                            <mapper type="glob" from="${p5ant.WPS_Functions.PRODUCT.prefix.input}.*" to="local.*"/>
-                                                        </propertyset>
-                                                        <antcall target="WPS_Functions.basedir.p5bws:dirs" inheritall="false">
-                                                            <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
-                                                        </antcall>
-                                                    </target>
-                                                    
-                                                    <target name="clean"  description="To delete all temp and repository">
-                                                        <antcall target="WPS_Functions.basedir.p5bws:dirs.clean" inheritall="false">
-                                                            <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
-                                                        </antcall>
-                                                    </target>
-                                                    
-                                                    
-                                                    <target name="clean.temp"  description="To delete all temp and repository">
-                                                        <antcall target="WPS_Functions.basedir.p5bw.p5bws:dirs.temp.clean" inheritall="false">
-                                                            <propertyset refid="${p5ant.WPS_Functions.PRODUCT.prefix.input}.local.properties"/>
-                                                        </antcall>
-                                                    </target>
-                                                    
-                                                    <target name="parent.PRODUCT.ifdef" unless="${p5ant.WPS_Functions.PRODUCT.prefix.input}.WPS_Functions.PRODUCT.ifdef.parent">
-                                                        <fail>There is not set correct parent PRODUCT from expected file="../build.WPS_Functions.PRODUCT.xml" </fail>
-                                                    </target>
-                                                    
-                                                </project>
-                                            </echoxml>
-                                            <!--<exec executable="open">
-                                                <arg file="${create_new_WPS_Function.PRODUCT}"/>
-                                            </exec>-->
-                                            <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${create_new_WPS_Function.PRODUCT}"   out="${p5ant.WPS_Functions.PRODUCT.xml}"  >
-                                                <factory name="net.sf.saxon.TransformerFactoryImpl">    
-                                                    <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-                                                    <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.PRODUCT"/>
-                                                </factory>
-                                                <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
-                                            </xslt>
-                                        </target>
-    
-                                        <target name="create_new_WPS_Function.project" unless="p5ant.create_new_WPS_Function.exists">
-                                            <local name="p5ant.create_new_WPS_Function.project"/>
-                                            <tempfile property="p5ant.create_new_WPS_Function.project" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.project" suffix=".xml" deleteonexit="false"/>
-                                            <echoxml file="${p5ant.create_new_WPS_Function.project}" namespacepolicy="elementsOnly">
-                                                <project basedir="../../." name="${p5ant.WPS_Functions.PRODUCT.name.input}" default="default" xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" as="PRODUCT" />
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.xml" as="SYSTEM" />
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.xml"  as="INSTALL"/>
-                                                    
-                                                    <include file="../build.WPS_Functions.PRODUCT.xml" as="WPS_Functions"/>
-                                                    <include file="../system_ui_info_speech/build.system_ui_info_speech.PRODUCT.xml"/>
-                                                    <target name="default" depends="PRODUCT.PRODUCT,INSTALL.INSTALL"/>
-                                                    
-                                                    
-                                                    
-                                                    <target name="xsl-test" description="test usage of default xslt template for module">
-                                                        <xslt basedir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}" style="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsl}"
-                                                            in="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example}" destdir="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}"
-                                                            out="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}/INSTALL.install_example.xsl-test.xml" force="true">
-                                                            <factory name="net.sf.saxon.TransformerFactoryImpl">
-                                                                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-                                                                <attribute name="http://saxon.sf.net/feature/initialMode"
-                                                                    value="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}INSTALL.install_example.xsl-test.xml"/>
-                                                                <attribute name="http://saxon.sf.net/feature/dtd-validation-recoverable" value="true"/>
-                                                            </factory>
-                                                            <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}basedir" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.basedir}"/>
-                                                            <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}repository" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}"/>
-                                                            <param name="{http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/${p5ant.WPS_Functions.PRODUCT.name.input}/${p5ant.WPS_Functions.PRODUCT.prefix.input}.xsd}temp" expression="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.temp}"/>
-                                                            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                                            <xmlcatalog refid="dita-ot.dtd.catalog"/>
-                                                        </xslt>
-                                                    </target>
-                                                    
-                                                </project>
-                                            </echoxml> 
-                                            <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function.xsl}" in="${p5ant.create_new_WPS_Function.project}"   out="${p5ant.WPS_Functions.build}"  >
-                                                <factory name="net.sf.saxon.TransformerFactoryImpl">    
-                                                    <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-                                                    <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.project"/>
-                                                </factory>
-                                                <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                <param name="p5ant.xsl" expression="${p5ant.xsl}"/>
-                                            </xslt>
-                                            <delete file="${p5ant.create_new_WPS_Function.project}"/>
-                                        </target>
-    
-    
-                                        <target name="create_new_WPS_Function.xsd" unless="p5ant.create_new_WPS_Function.exists">
-                                            <local name="p5ant.create_new_WPS_Function.xsd"/>
-                                            <tempfile property="p5ant.create_new_WPS_Function.xsd" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.xsd" suffix=".xsd" deleteonexit="false"/>
-                                            <echoxml file="${p5ant.create_new_WPS_Function.xsd}" namespacepolicy="elementsOnly">
-                                                <schema xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
-                                                    <!--<import schemaLocation="../../default_db_xml_cache.public/system_cache__appinfo/PRODUCT.xsd" xmlns="http://www.w3.org/2001/XMLSchema"/>-->
-                                                </schema>
-                                            </echoxml> 
-                                            
-                                            <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function_xsd.xsl}" in="${p5ant.create_new_WPS_Function.xsd}"   out="${p5ant.WPS_Functions.xsd}"  >
-                                                <factory name="net.sf.saxon.TransformerFactoryImpl">    
-                                                    <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-                                                    <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.xsd"/>
-                                                </factory>
-                                                <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                <param name="p5Type.basedir" expression="${p5Type.basedir}"/>
-                                            </xslt>
-                                            <delete file="${p5ant.create_new_WPS_Function.xsd}"/>
-                                        </target>
-    
-                                        <target name="create_new_WPS_Function.xsl" unless="p5ant.create_new_WPS_Function.exists">
-                                            <local name="p5ant.create_new_WPS_Function.xsl"/>
-                                            <tempfile property="p5ant.create_new_WPS_Function.xsl" destdir="${p5ant.temp}" prefix="create_new_WPS_Function.xsl" suffix=".xsl" deleteonexit="false"/>
-                                            <echoxml file="${p5ant.create_new_WPS_Function.xsl}" namespacepolicy="elementsOnly">
-                                                <template xmlns="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd">
-                                                    <!--<import schemaLocation="../../default_db_xml_cache.public/system_cache__appinfo/PRODUCT.xsd" xmlns="http://www.w3.org/2001/XMLSchema"/>-->
-                                                </template>
-                                            </echoxml> 
-                                            
-                                            <xslt basedir="${p5ant.temp}" style="${p5ant.create_new_WPS_Function_xsl.xsl}" in="${p5ant.create_new_WPS_Function.xsl}"   out="${p5ant.WPS_Functions.xsl}"  >
-                                                <factory name="net.sf.saxon.TransformerFactoryImpl">    
-                                                    <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-                                                    <attribute name="http://saxon.sf.net/feature/initialMode" value="{http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd}create_new_WPS_Function.xsl"/>
-                                                </factory>
-                                                <classpath location="/opt/local/share/java/saxon9he.jar"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.name.input" expression="${p5ant.WPS_Functions.PRODUCT.name.input}"/>
-                                                <param name="p5ant.WPS_Functions.PRODUCT.prefix.input" expression="${p5ant.WPS_Functions.PRODUCT.prefix.input}"/>
-                                                
-                                            </xslt>
-                                            <delete file="${p5ant.create_new_WPS_Function.xsl}"/>
-                                        </target>
-                                        <target name="create_new_WPS_Function.SYSTEM" unless="p5ant.create_new_WPS_Function.exists">
-                                            <echoxml file="${p5ant.WPS_Functions.SYSTEM.xml}">
-                                                <project basedir="../../" name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM"> 
-                                                    
-                                                    <include file="../build.WPS_Functions.SYSTEM.xml" optional="true"/>
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml" optional="true" as="PRODUCT"/>
-                                                    
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.StandardOutPath" location="$${p5build_SE.SYSTEM.StandardOutPath}/${p5ant.WPS_Functions.PRODUCT.name.input}.log"/>
-                                                    
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.SYSTEM.StandardErrorPath" location="$${p5build_SE.SYSTEM.StandardErrorPath}/${p5ant.WPS_Functions.PRODUCT.name.input}.log"/>
-
-                                                </project>
-                                            </echoxml>
-                                        </target>
-    
-                                        <target name="create_new_WPS_Function.INSTALL" unless="p5ant.create_new_WPS_Function.exists">
-                                            <echoxml file="${p5ant.WPS_Functions.INSTALL.xml}" >
-                                                <project basedir="../../." 
-                                                    name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL" default="INSTALL">
-
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.PRODUCT.xml"  />
-                                                    <include file="build.${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.git.xml"   optional="yes"  as="git" />
-                                                    <property name="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example" location="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.install}/install_example.file"/>
-                                                        
-                                                    <condition property="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example.ifdef" taskname="INSTALL.install_example">
-                                                        <not><available file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.repository}/install_example.file"/></not>
-                                                    </condition>
-                                                    
-                                                    <target name="git" if="${p5ant.WPS_Functions.PRODUCT.prefix.input}.git.url">
-                                                        <antcall target="git.default"/>
-                                                    </target>
-                                                    
-                                                    <target name="INSTALL" depends="git,INSTALL.install_example"/>
-                                                    
-                                                    
-                                                    <target name="INSTALL.install_example" if="${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example.ifdef">
-                                                        <copy file="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.INSTALL.install_example}" tofile="$${${p5ant.WPS_Functions.PRODUCT.prefix.input}.install_example}" />
-                                                    </target>
-                                                </project>
-                                            </echoxml>
-                                            <mkdir dir="${p5ant.WPS_Functions.install}"/>
-                                            <echoxml file="${p5ant.WPS_Functions.INSTALL.install_example}">
-                                                <example>
-                                                    <description>
-                                                        This is {p5ant.WPS_Functions.INSTALL.install_example} to be 
-                                                        copied to {p5ant.WPS_Functions.install_example} = ${p5ant.WPS_Functions.install_example}
-                                                        by {p5ant.WPS_Functions.INSTALL.xml} = ${p5ant.WPS_Functions.INSTALL.xml} target INSTALL 
-                                                    </description>
-                                                </example>
-                                            </echoxml>
-                                            
-                                        </target>
+                    
   
 </project>

+ 45 - 0
SE/schema/WPS_Functions/ant/create_new_wps_function.dita

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE task PUBLIC "-//OASIS//DTD DITA Task//EN" "task.dtd">
+<task id="create_new_wps_function">
+    <title><apiname keyref="platform.ant.project.target.element"
+        >create_new_WPS_Function</apiname></title>
+    <taskbody>
+        <context>
+            <data><apiname keyref="platform.ant.platform_no"/></data>
+        </context>
+        <steps rev="incomplete">
+            <step>
+                <cmd>read</cmd>
+                <substeps>
+                    <substep>
+                        <cmd>
+                            <data
+                                keyref="component.WPS_Functions.ant.p5ant.wps_functions.product.name.input"/>
+                            <data
+                                keyref="component.WPS_Functions.ant.p5ant.wps_functions.product.prefix.input"
+                            />
+                        </cmd>
+                    </substep>
+                </substeps>
+            </step>
+            <step>
+                <cmd>
+                    <data><apiname keyref="platform.filesystem.wywolania_systemowe.mkdir"
+                                /><synph><kwd
+                                keyref="product.procesy5.WPS_Functions.WPS_Functions.basedir"/><kwd
+                                keyref="platform.ant.file_separator"/><kwd
+                                keyref="component.WPS_Functions.ant.p5ant.wps_functions.product.name.input"
+                            /></synph></data>
+                </cmd>
+            </step>
+        </steps>
+        <result id="result_ly5_2kb_n2b"><data><abbreviated-form
+                    keyref="platform.filesystem.Directory"/></data>Nowa funkcja
+            wytworzona,.</result>
+    </taskbody>
+    <related-links>
+        <linkpool role="parent">
+            <link keyref="component.WPS_Functions.ant.build_ant.xml"/>
+        </linkpool>
+    </related-links>
+</task>

+ 41 - 0
SE/schema/WPS_Functions/ant/p5ant.create_new_WPS_Function.xsd

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.create_new_WPS_Function.xsd"
+    vc:minVersion="1.1"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+    xmlns:p5antCf="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.create_new_WPS_Function.xsd"
+    xmlns:p5build_SE="http://biuro.biall-net.pl/build_SE.xsd">
+    <xs:annotation>
+        <xs:documentation>modele dla rejestorwania funkcji</xs:documentation>
+    </xs:annotation>
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+        schemaLocation="ant.xsd"/>
+    <xs:import namespace="http://biuro.biall-net.pl/build_SE.xsd"
+        schemaLocation="../../build_SE.xsd"/>
+    <xs:group name="newGroup">
+        <xs:annotation>
+            <xs:documentation>concat('.',$p5ant.WPS_Functions.PRODUCT.module.input)</xs:documentation>
+        </xs:annotation>
+        <xs:sequence/>
+    </xs:group>
+    <xs:group name="newGroup1">
+        <xs:annotation>
+            <xs:documentation>$namespace-uri-for-prefix='http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd'</xs:documentation>
+        </xs:annotation>
+        <xs:sequence/>
+    </xs:group>
+    <xs:group name="newGroup2">
+        <xs:annotation>
+            <xs:documentation>xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,'.xsd')</xs:documentation>
+        </xs:annotation>
+        <xs:sequence/>
+    </xs:group>
+    <xs:group name="newGroup3">
+        <xs:annotation>
+            <xs:documentation>sl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}{$p5ant.WPS_Functions.PRODUCT.module.input.string}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,$p5ant.WPS_Functions.PRODUCT.module.input.string,'.xsd'</xs:documentation>
+        </xs:annotation>
+        <xs:sequence/>
+    </xs:group>
+</xs:schema>

+ 16 - 2
SE/schema/WPS_Functions/ant/p5ant.create_new_WPS_Function.xsl

@@ -16,14 +16,23 @@
     
     <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="p5ant.WPS_Functions.PRODUCT.module.input" />
     <xsl:param name="p5ant.xsl" required="yes"/>
     
     
-    
+    <xsl:variable name="p5ant.WPS_Functions.PRODUCT.module.input.string">
+        <xsl:choose>
+            <xsl:when test="$p5ant.WPS_Functions.PRODUCT.module.input">
+                <xsl:value-of select="concat('.',$p5ant.WPS_Functions.PRODUCT.module.input)"/>
+            </xsl:when>
+        </xsl:choose>
+    </xsl:variable>
     
     <xsl:template match="p5ant:project" mode="p5ant:create_new_WPS_Function.project" > <!-- xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd" -->
         <xsl:element name="project" inherit-namespaces="yes">
-            <xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.prefix.input,'.xsd')"/>
+            <xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,'.xsd')"/>
+            <xsl:if test="string-length($p5ant.WPS_Functions.PRODUCT.module.input) &gt; 0"><xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}{$p5ant.WPS_Functions.PRODUCT.module.input.string}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,$p5ant.WPS_Functions.PRODUCT.module.input.string,'.xsd')"/></xsl:if>
+            <!--<xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}{$p5ant.WPS_Functions.PRODUCT.module.input.string}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.prefix.input,$p5ant.WPS_Functions.PRODUCT.module.input.string,'.xsd')"/>-->
             <!--<xsl:namespace name="test" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'.xsd')"/>-->
             <xsl:copy-of select="@*"/>
             <xsl:apply-templates mode="#current"/>
@@ -45,12 +54,14 @@
         <xsl:choose>
             <xsl:when test="$namespace-uri-for-prefix='http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd'">
                 <xsl:element name="p5suis:{local-name()}" namespace="{$namespace-uri-for-prefix}">
+                    <xsl:if test="@name"><xsl:attribute name="name" select="@name"/></xsl:if>
                     <xsl:copy-of select="@*"/>
                     <xsl:apply-templates mode="#current"/>
                 </xsl:element>
             </xsl:when>
             <xsl:otherwise>
                 <xsl:element name="{local-name()}">
+                    <xsl:if test="@name"><xsl:attribute name="name" select="@name"/></xsl:if>
                     <xsl:copy-of select="@*"/>
                     <xsl:apply-templates mode="#current"/>
                 </xsl:element>
@@ -68,8 +79,10 @@
             <xsl:otherwise>
                 <xsl:element name="property" inherit-namespaces="no">
                     <xsl:attribute name="name" select="@property"/>
+                    
                     <xsl:copy-of select="@location"/>
                     <xsl:copy-of select="@value"/>
+                    
                 </xsl:element>
             </xsl:otherwise>
         </xsl:choose>
@@ -82,6 +95,7 @@
     <xsl:template match="p5ant:project" mode="p5ant:create_new_WPS_Function.PRODUCT" > <!-- xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd" -->
         <xsl:element name="project" inherit-namespaces="yes"  >
             <xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,'.xsd')"/>
+            <xsl:if test="string-length($p5ant.WPS_Functions.PRODUCT.module.input) &gt; 0"><xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}{$p5ant.WPS_Functions.PRODUCT.module.input.string}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.name.input,$p5ant.WPS_Functions.PRODUCT.module.input.string,'.xsd')"/></xsl:if>
             <xsl:namespace name="p5xsl" select="'http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd'"/>
             <!--<xsl:namespace name="test" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'.xsd')"/>-->
             <xsl:copy-of select="@*"/>

+ 38 - 0
SE/schema/WPS_Functions/ant/p5ant.safety.xsd

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.safety.xsd"
+    vc:minVersion="1.1"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+    xmlns:p5antSg="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd"
+    xmlns:p5antSf="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.safety.xsd">
+    <xs:annotation>
+        <xs:documentation>Funkcje do pomocnego otwierania i informowania</xs:documentation>
+    </xs:annotation>
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd"
+        schemaLocation="p5ant.storage.xsd"/>
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+        schemaLocation="ant.xsd"/>
+    <xs:group name="safety">
+        <xs:sequence/>
+    </xs:group>
+    <xs:group name="say_and_open_file.drop_overflow">
+        <xs:annotation>
+            <xs:documentation>otworz plik jak bezpieczny zinformowaniem</xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element default="2" name="local.p5ant.safety.limit.file.size__x3A__open_file"/>
+            <xs:element default="M" name="local.p5ant.safety.limit.file.size__x3A__open_file.units"/>
+            <xs:element default="${local.p5xslSCDGA.files.index.out.xml}"
+                name="local.p5ant.safety.filename"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:group name="open_file">
+        <xs:annotation>
+            <xs:documentation>to safe open file when it not exceeds $p5ant.safety.limit.file.size__x3A__open_file</xs:documentation>
+        </xs:annotation>
+        <xs:sequence/>
+    </xs:group>
+</xs:schema>

+ 86 - 0
SE/schema/WPS_Functions/ant/p5ant.storage.xsd

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+    targetNamespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd"
+    vc:minVersion="1.1"
+    xmlns:p5ant="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+    xmlns:p5antSg="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/p5ant.storage.xsd">
+    <xs:annotation>
+        <xs:documentation>modele dla rejestorwania storages</xs:documentation>
+    </xs:annotation>
+    <xs:import
+        namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+        schemaLocation="ant.xsd"/>
+    <xs:complexType name="property">
+        <xs:annotation>
+            <xs:documentation>abstract property to override - for example to nfi module ovverride some property name="p5Nfy.export.savedata.model.prepare.xml.input" location="${p5Nfy.import.savedata}/local.p5xslSCDGA.files.read.xml"</xs:documentation>
+        </xs:annotation>
+        <xs:sequence>
+            <xs:element minOccurs="0" name="condition">
+                <xs:annotation>
+                    <xs:documentation>optional condition</xs:documentation>
+                </xs:annotation>
+            </xs:element>
+        </xs:sequence>
+        <xs:attribute name="name" type="xs:string"/>
+        <xs:attribute name="location" type="xs:string"/>
+        <xs:attribute name="value" type="xs:string"/>
+    </xs:complexType>
+    <xs:simpleType name="__x3A__exist_flag">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="__x3A__exist_flag"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="__x3A__existing">
+        <xs:annotation>
+            <xs:documentation>resolve existing module</xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <xs:simpleType name="__x3A__filepath">
+        <xs:annotation>
+            <xs:documentation>resolve property</xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="__x3A__filepath"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="__x3A__blank">
+        <xs:annotation>
+            <xs:documentation>blank property</xs:documentation>
+        </xs:annotation>
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="__x3A__blank"/>
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:simpleType name="__x3A__action">
+        <xs:restriction base="xs:string"/>
+    </xs:simpleType>
+    <xs:group name="property">
+        <xs:sequence>
+            <xs:element name="property" type="p5antSg:property"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:group name="register">
+        <xs:sequence>
+            <xs:group ref="p5antSg:property"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:group name="unregister">
+        <xs:sequence>
+            <xs:group ref="p5antSg:property"/>
+        </xs:sequence>
+    </xs:group>
+    <xs:group name="storage">
+        <xs:annotation>
+            <xs:documentation>prefix namespace</xs:documentation>
+        </xs:annotation>
+        <xs:choice>
+            <xs:group ref="p5antSg:register"/>
+            <xs:group ref="p5antSg:unregister"/>
+        </xs:choice>
+    </xs:group>
+    <xs:group name="PRODUCT_Type__x40__model">
+        <xs:sequence/>
+    </xs:group>
+</xs:schema>

+ 8 - 0
SE/schema/WPS_Functions/ant/p5ant.wps_functions.product.name.input.dita

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA Glossary//EN" "glossary.dtd">
+<glossentry id="p5ant.wps_functions.product.name.input">
+    <glossterm>
+        <data><abbreviated-form keyref="platform.ant.project.target.input.addproperty"
+            />p5ant.WPS_Functions.PRODUCT.name.input</data>
+    </glossterm>
+</glossentry>

+ 7 - 0
SE/schema/WPS_Functions/ant/p5ant.wps_functions.product.prefix.input.dita

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE glossentry PUBLIC "-//OASIS//DTD DITA Glossary//EN" "glossary.dtd">
+<glossentry id="p5ant.wps_functions.product.prefix.input">
+    <glossterm><apiname keyref="platform.ant.project.target.input.addproperty"
+            >p5ant.WPS_Functions.PRODUCT.prefix.input</apiname></glossterm>
+    <glossdef></glossdef>
+</glossentry>

+ 54 - 0
SE/schema/WPS_Functions/ant/p5ant__x3A__WPS_Function__x3A__fix.xsl

@@ -0,0 +1,54 @@
+<?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="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd"
+    xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+    xmlns:p5suis="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/system_ui_info_speech/system_ui_info_speech.xsd"
+    xmlns:p5dg="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/documentation_generator/documentation_generator.xsd"
+    xmlns:p5xsl="http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/xsl_interface/xsl_interface.xsd"
+    exclude-result-prefixes="xs"
+    version="2.0">
+    
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    
+    <!--<xsl:param name="p5ant.WPS_Functions.PRODUCT.name.input" required="yes" />-->
+    <!--<xsl:param name="p5ant.WPS_Functions.PRODUCT.prefix.input" required="yes"/>-->
+    
+    
+    <!-- description:
+        To fix project structure to current
+    -->
+    
+    
+    
+    
+    
+    
+    
+    <xsl:template match="template" mode="p5ant:create_new_WPS_Function.xsl" xpath-default-namespace="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache.public/ant/ant.xsd" > 
+        <xsl:element name="xsl:stylesheet">
+            <xsl:namespace name="vc" select="'http://www.w3.org/2007/XMLSchema-versioning'"/>
+            <xsl:namespace name="xs" select="'http://www.w3.org/2001/XMLSchema'"/>
+            <xsl:namespace name="p5bws" select="'http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/WPS_Functions.xsd'"/>
+            <xsl:namespace name="system_cache__appinfo" select="'http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd'"/>
+            <xsl:namespace name="{$p5ant.WPS_Functions.PRODUCT.prefix.input}" select="concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.prefix.input,'.xsd')"/>
+            <xsl:attribute name="exclude-result-prefixes">xs <xsl:value-of select="$p5ant.WPS_Functions.PRODUCT.prefix.input"/></xsl:attribute>
+            <xsl:attribute name="version" select="'2.0'"/>
+            <xsl:element name="xsl:output">
+                <xsl:attribute name="indent" select="'yes'"/>
+            </xsl:element>
+            <xsl:element name="xsl:strip-space">
+                <xsl:attribute name="elements" select="'*'"/>
+            </xsl:element>
+            <xsl:element name="xsl:param">
+                <xsl:attribute name="name" select="concat($p5ant.WPS_Functions.PRODUCT.prefix.input,':','basedir')" /> <!-- namespace="{concat('http://biuro.biall-net.pl/xmlschema_procesy5/WPS_Functions/',$p5ant.WPS_Functions.PRODUCT.name.input,'/',$p5ant.WPS_Functions.PRODUCT.prefix.input,'.xsd')}" -->
+            </xsl:element>
+        </xsl:element>
+    </xsl:template>
+    
+    
+    
+</xsl:stylesheet>