Kaynağa Gözat

TODO proba integracji ant buildow do dzialania na SE - komunikujace sie build.xml w podkatalogach od gory do dolu , poprzez call save_properties, ktory idzie do roota.

juz sa funkcje zczytujace konfig folderow, notatka z TODO: * Przegrać WPS func do SE
* Zrobić lokalny build wspierający WPS_func
1. Niżej jeszcze build SE do konfigow
2. Główny build obsługujący konfigi SE foldery
3. Ant do znalezienia folderu dla obiektu
4. Foreach object / modified/ updatetree? (Szybka podmiana na drzewie)
5. - generate raports / save to folder
6. Check modified by Child references
* Wyznaczyć sposób budowania drzewa dla obiektu - jechać po wszystkich obiektach
* Wyznaczyć sposób budowania listy
* Wygenerować raporty dla listy
* Wyznaczyć sposób sprawdzania co sie zmieniło od ostatniego wyznaczenia drzewa
* Wyznaczyć co sie zmieniło od ostatniego wygenerowania listy
* Aktualizacja listy
* Aktualizacja drzewa
a.binder 9 yıl önce
ebeveyn
işleme
dcaf62badc

+ 0 - 66
SE/build.xml

@@ -1,66 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project basedir="." name="procesy5_root_build" default="procesy5_root_build_properties_save">
-  <description>
-      for main purposes to provide properties for another builds eg: dita-ot
-  </description>
-    
-    <!-- main properties controlled by licence -->
-    
-    <property name="SERVER_ADDRESS" value="biuro.biall-net.pl"/> <!-- to be set in licence file and to be generated -->
-    
-    <!-- this built own properties -->
-    
-    <property name="procesy5_root_build_basedir" location="${basedir}/procesy5_root_build"/> <!-- to keep files there some temp etc -->
-        <property name="procesy5_root_build_basedir.temp" location="${procesy5_root_build_basedir}/temp"/>
-        <property name="procesy5_root_build_properties" location="${procesy5_root_build_basedir}/procesy5_root_build_properties.xml"/>
-        
-        <property name="procesy5_config.folders.xsl" location="${procesy5_root_build_basedir}/procesy5_config.folders.xsl"/>
-    <!-- components -->
-    <property name="dita-ot-toolkit" location="${basedir}/stuff/dita-ot-2.3.3"/>
-    <property name="procesy5_config" location="${basedir}/config"/>
-        <property name="procesy5_config.folders" location="${procesy5_config}/.cnf--folders.ini.php"/>
-        <property name="procesy5_config.folders.server" location="${procesy5_config}/.cnf--folders-${SERVER_ADDRESS}.ini.php"/>
-        <property name="procesy5_config.folders.properties.xml" location="${procesy5_root_build_basedir}/procesy5_config.folders.properties.xml"/>
-  
-  
-   <!-- task to maintain properties -->
-  
-    <target name="procesy5_root_build_properties_save" depends="procesy5_root_build_read_procesy5_file_properties">
-        <echoproperties destfile="${procesy5_root_build_properties}" format="xml"/>
-    </target>
-    
-    <target name="procesy5_root_build.install">
-        <mkdir dir="${procesy5_root_build_basedir}"/>
-        <mkdir dir="${procesy5_root_build_basedir_temp}"/>
-    </target>
-    
-    <target name="procesy5_root_build_read_procesy5_file_properties" description="TO read from procesy5_config.folders and procesy5_config.folders.server further do another direction this in install">
-        <loadfile property="procesy5_config.folders_loadfile" srcfile="${procesy5_config.folders}"/>
-        <loadfile property="procesy5_config.folders.server_loadfile" srcfile="${procesy5_config.folders.server}"/>
-        
-        <tempfile property="procesy5_config.folders_loadfile_xml" destdir="${procesy5_root_build_basedir.temp}" suffix=".xml" deleteonexit="no"/>
-        
-        
-        <echoxml file="${procesy5_config.folders_loadfile_xml}">
-            <procesy5_config>
-                <procesy5_config.folders>${procesy5_config.folders_loadfile}</procesy5_config.folders>
-                <procesy5_config.folders.server>${procesy5_config.folders_loadfile}</procesy5_config.folders.server>
-            </procesy5_config>
-        </echoxml>
-        <xslt basedir="./" style="${procesy5_config.folders.xsl}" in="${procesy5_config.folders_loadfile_xml}"  destdir="./" out="${procesy5_config.folders.properties.xml}" >
-            <factory name="net.sf.saxon.TransformerFactoryImpl">    
-                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
-            </factory>
-            <classpath location="/opt/local/share/java/saxon9he.jar"/>
-            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
-            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
-            <!--<param name="basedir" expression="${basedir}"/>-->
-            
-        </xslt>
-    </target>
-    
-    <target name="procesy5_root_build_save_procesy5_file_properties" description="TODO in install licence task"/>
-        
-    
-  
-</project>

+ 72 - 0
SE/build_SE.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="." name="procesy5_root_build" default="save_build_properties">
+  <description>
+      for main purposes to provide properties for another builds eg: dita-ot
+  </description>
+    
+    <!-- main properties controlled by licence -->
+    
+    <property name="SERVER_ADDRESS" value="biuro.biall-net.pl"/> <!-- to be set in licence file and to be generated -->
+    
+    <!-- this built own properties -->
+    <property name="build_SE.xml" location="${basedir}/build_SE.xml"/>
+    <property name="build_SE_basedir" location="${basedir}/build_SE_basedir"/> <!-- to keep files there some temp etc -->
+    <property name="build_SE_basedir.temp" location="${build_SE_basedir}/temp"/>
+    <property name="build_SE.properties" location="${build_SE_basedir}/build_SE.properties"/>
+    <property name="build_SE.properties.xml" location="${build_SE.properties}.xml"/>
+    
+    <property name="procesy5_config.folders.xsl" location="${build_SE_basedir}/procesy5_config.folders.xsl"/>
+    <!-- components -->
+    <property name="dita-ot-toolkit" location="${basedir}/stuff/dita-ot-2.3.3"/>
+    <property name="procesy5_config" location="${basedir}/config"/>
+        <!--<property name="procesy5_config.folders" location="${procesy5_config}/.cnf-\-folders.ini.php"/>-->
+        <property name="procesy5_config.folders.server" location="${procesy5_config}/.cnf--folders-${SERVER_ADDRESS}.ini.php"/>
+    <property name="procesy5_config.folders.properties.xml" location="${build_SE_basedir}/procesy5_config.folders.properties.xml"/>
+  
+  
+   <!-- task to maintain properties -->
+  
+    <target name="save_build_properties" depends="build_SE.install_dirs,build_SE_read_procesy5_file_properties">
+        <echoproperties destfile="${build_SE.properties}"/>
+        <echoproperties destfile="${build_SE.properties.xml}" format="xml"/>
+    </target>
+    
+    <target name="build_SE.install_dirs">
+        <mkdir dir="${build_SE_basedir}"/>
+        <mkdir dir="${build_SE_basedir.temp}"/>
+    </target>
+    
+    <target name="build_SE_read_procesy5_file_properties" depends="build_SE.install_dirs" description="TO read from procesy5_config.folders and procesy5_config.folders.server further do another direction this in install">
+        <!--<loadfile property="procesy5_config.folders_loadfile" srcfile="${procesy5_config.folders}"/>-->
+        <loadfile property="procesy5_config.folders.server_loadfile" srcfile="${procesy5_config.folders.server}"/>
+        <tempfile property="procesy5_config.folders_loadfile_xml" destdir="${build_SE_basedir.temp}" prefix="procesy5_config.folders_loadfile_xml" suffix=".xml" deleteonexit="no"/>
+
+        <echoxml file="${procesy5_config.folders_loadfile_xml}">
+            <procesy5_config>
+                <!--<procesy5_config.folders>${procesy5_config.folders_loadfile}</procesy5_config.folders>-->
+                <procesy5_config.folders.server>${procesy5_config.folders.server_loadfile}</procesy5_config.folders.server>
+            </procesy5_config>
+        </echoxml>
+        <xslt basedir="./" style="${procesy5_config.folders.xsl}" in="${procesy5_config.folders_loadfile_xml}"  destdir="./" out="${procesy5_config.folders.properties.xml}" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+            <!--<param name="basedir" expression="${basedir}"/>-->
+        </xslt>
+        
+        
+        <loadfile property="procesy5_config.folders.properties.xml.file" srcfile="${procesy5_config.folders.properties.xml}"/>
+        <echo>#60 reading $procesy5_config.folders.properties.xml ${procesy5_config.folders.properties.xml.file}
+            ${procesy5_config.folders.properties.xml.file}
+        </echo>
+        
+    </target>
+    
+    <target name="procesy5_root_build_save_procesy5_file_properties" description="TODO in install licence task"/>
+        
+    
+  
+</project>

+ 67 - 0
SE/build_SE_basedir/procesy5_config.folders.xsl

@@ -0,0 +1,67 @@
+<?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"
+    exclude-result-prefixes="xs"
+    version="2.0">
+    
+    <xsl:output indent="yes"/>
+    <xsl:strip-space elements="*"/>
+    
+    <xsl:template match="procesy5_config">
+        <xsl:apply-templates/>
+    </xsl:template>
+    
+    <xsl:template match="procesy5_config.folders.server">
+        <xsl:variable name="procesy5_config.folders.server">
+            <xsl:apply-templates/>
+        </xsl:variable>
+        <!--<xsl:copy-of select="$procesy5_config.folders.server"></xsl:copy-of>-->
+        <xsl:apply-templates select="$procesy5_config.folders.server" mode="from_tokenize"/>
+    </xsl:template>
+    
+    <xsl:template  match="*"/>
+    
+    <xsl:template match="text()">
+        <xsl:for-each select="tokenize(.,'\[')">
+            <lev1><xsl:attribute name="pos" select="position()"/>
+            <xsl:for-each select="tokenize(.,'\]')">
+                <lev2><xsl:attribute name="pos" select="position()"/>
+                    <xsl:for-each select="tokenize(.,'\n')">
+                        <levbr><xsl:attribute name="pos" select="position()"/>
+                            <xsl:for-each select=" tokenize(.,'=')">
+                                <lev3><xsl:attribute name="pos" select="position()"/>
+                                    <xsl:value-of select="."/>
+                                </lev3>
+                            </xsl:for-each>
+                        </levbr>
+                    </xsl:for-each>
+                </lev2>
+            </xsl:for-each>
+            </lev1>
+        </xsl:for-each>
+    </xsl:template>
+    
+    
+    <xsl:template mode="from_tokenize" match="lev1[@pos='1']"/>
+    <xsl:template mode="from_tokenize" match="lev1">
+        <xsl:element name="{lev2[@pos='1']/levbr[@pos='1']/lev3[@pos='1']/text()}">
+            <xsl:for-each select="lev2[ number(@pos) &gt; 1]">
+                <xsl:for-each select="levbr[number(@pos) &gt;1]">
+                    <xsl:for-each select="lev3">
+                        <xsl:if test="@pos div 2 mod 1 and not(contains(.,';'))">
+                            <xsl:element name="{text()}">
+                                <xsl:value-of select=" replace( normalize-space(../lev3[@pos= number(current()/@pos)+1]),'[&quot;;]','')"/>
+                            </xsl:element>
+                        </xsl:if>
+                    </xsl:for-each>
+                </xsl:for-each>
+            </xsl:for-each>
+        </xsl:element>
+        
+    </xsl:template>    
+    
+    
+    
+    
+    
+</xsl:stylesheet>

+ 0 - 14
SE/procesy5_root_build/procesy5_config.folders.xsl

@@ -1,14 +0,0 @@
-<?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"
-    exclude-result-prefixes="xs"
-    version="2.0">
-    
-    <xsl:output indent="yes"/>
-    <xsl:strip-space elements="*"/>
-    
-    <xsl:template match="text()">
-        
-    </xsl:template>
-    
-</xsl:stylesheet>

+ 0 - 81
SE/procesy5_root_build/procesy5_root_build_properties.xml

@@ -1,81 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><properties>
-	<property name="SERVER_ADDRESS" value="biuro.biall-net.pl" />
-	<property name="ant.core.lib" value="/Applications/Oxygen XML Editor/tools/ant/lib/ant.jar" />
-	<property name="ant.file" value="/Users/a.binder/Documents/se/SE/build.xml" />
-	<property name="ant.file.procesy5_root_build" value="/Users/a.binder/Documents/se/SE/build.xml" />
-	<property name="ant.file.type" value="file" />
-	<property name="ant.file.type.procesy5_root_build" value="file" />
-	<property name="ant.home" value="/Applications/Oxygen XML Editor/tools/ant" />
-	<property name="ant.java.version" value="1.8" />
-	<property name="ant.library.dir" value="/Applications/Oxygen XML Editor/tools/ant/lib" />
-	<property name="ant.project.default-target" value="procesy5_root_build_properties_save" />
-	<property name="ant.project.invoked-targets" value="procesy5_root_build_properties_save" />
-	<property name="ant.project.name" value="procesy5_root_build" />
-	<property name="ant.version" value="Apache Ant(TM) version 1.9.3 compiled on December 23 2013" />
-	<property name="apple.awt.UIElement" value="true" />
-	<property name="awt.toolkit" value="sun.lwawt.macosx.LWCToolkit" />
-	<property name="basedir" value="/Users/a.binder/Documents/se/SE" />
-	<property name="dita-ot-toolkit" value="/Users/a.binder/Documents/se/SE/stuff/dita-ot-2.3.3" />
-	<property name="file.encoding" value="US-ASCII" />
-	<property name="file.encoding.pkg" value="sun.io" />
-	<property name="file.separator" value="/" />
-	<property name="ftp.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16" />
-	<property name="gopherProxySet" value="false" />
-	<property name="http.nonProxyHosts" value="local|*.local|169.254/16|*.169.254/16" />
-	<property name="java.awt.graphicsenv" value="sun.awt.CGraphicsEnvironment" />
-	<property name="java.awt.printerjob" value="sun.lwawt.macosx.CPrinterJob" />
-	<property name="java.class.path" value="/Applications/Oxygen XML Editor/tools/ant/lib/ant-launcher.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-antlr.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-bcel.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-bsf.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-log4j.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-oro.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-regexp.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-resolver.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-apache-xalan2.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-commons-logging.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-commons-net.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-contrib-1.0b3.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-jai.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-javamail.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-jdepend.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-jmf.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-jsch.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-junit.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-junit4-1.9.3.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-launcher.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-netrexx.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-swing.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant-testutil.jar:/Applications/Oxygen XML Editor/tools/ant/lib/ant.jar" />
-	<property name="java.class.version" value="52.0" />
-	<property name="java.endorsed.dirs" value="/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/endorsed" />
-	<property name="java.ext.dirs" value="/Users/a.binder/Library/Java/Extensions:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java" />
-	<property name="java.home" value="/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre" />
-	<property name="java.io.tmpdir" value="/var/folders/0b/_6f8_rks205flq_2k5gd6s180000gr/T/" />
-	<property name="java.library.path" value="/Users/a.binder/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:." />
-	<property name="java.runtime.name" value="Java(TM) SE Runtime Environment" />
-	<property name="java.runtime.version" value="1.8.0_102-b14" />
-	<property name="java.specification.name" value="Java Platform API Specification" />
-	<property name="java.specification.vendor" value="Oracle Corporation" />
-	<property name="java.specification.version" value="1.8" />
-	<property name="java.vendor" value="Oracle Corporation" />
-	<property name="java.vendor.url" value="http://java.oracle.com/" />
-	<property name="java.vendor.url.bug" value="http://bugreport.sun.com/bugreport/" />
-	<property name="java.version" value="1.8.0_102" />
-	<property name="java.vm.info" value="mixed mode" />
-	<property name="java.vm.name" value="Java HotSpot(TM) 64-Bit Server VM" />
-	<property name="java.vm.specification.name" value="Java Virtual Machine Specification" />
-	<property name="java.vm.specification.vendor" value="Oracle Corporation" />
-	<property name="java.vm.specification.version" value="1.8" />
-	<property name="java.vm.vendor" value="Oracle Corporation" />
-	<property name="java.vm.version" value="25.102-b14" />
-	<property name="line.separator" value="&#xa;" />
-	<property name="os.arch" value="x86_64" />
-	<property name="os.name" value="Mac OS X" />
-	<property name="os.version" value="10.12.4" />
-	<property name="path.separator" value=":" />
-	<property name="procesy5_config" value="/Users/a.binder/Documents/se/SE/config" />
-	<property name="procesy5_config.folders" value="/Users/a.binder/Documents/se/SE/config/.cnf--folders.ini.php" />
-	<property name="procesy5_config.folders.server" value="/Users/a.binder/Documents/se/SE/config/.cnf--folders-biuro.biall-net.pl.ini.php" />
-	<property name="procesy5_config.folders.xsl" value="/Users/a.binder/Documents/se/SE/procesy5_root_build/procesy5_config.folders.xsl" />
-	<property name="procesy5_root_build_basedir" value="/Users/a.binder/Documents/se/SE/procesy5_root_build" />
-	<property name="procesy5_root_build_properties" value="/Users/a.binder/Documents/se/SE/procesy5_root_build/procesy5_root_build_properties.xml" />
-	<property name="socksNonProxyHosts" value="local|*.local|169.254/16|*.169.254/16" />
-	<property name="sun.arch.data.model" value="64" />
-	<property name="sun.boot.class.path" value="/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/resources.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/rt.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/sunrsasign.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/jsse.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/jce.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/charsets.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib/jfr.jar:/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/classes" />
-	<property name="sun.boot.library.path" value="/Applications/Oxygen XML Editor/.install4j/jre.bundle/Contents/Home/jre/lib" />
-	<property name="sun.cpu.endian" value="little" />
-	<property name="sun.cpu.isalist" value="" />
-	<property name="sun.io.unicode.encoding" value="UnicodeBig" />
-	<property name="sun.java.command" value="org.apache.tools.ant.launch.Launcher -f build.xml -Dwebhelp.trial.license=no" />
-	<property name="sun.java.launcher" value="SUN_STANDARD" />
-	<property name="sun.jnu.encoding" value="UTF-8" />
-	<property name="sun.management.compiler" value="HotSpot 64-Bit Tiered Compilers" />
-	<property name="sun.os.patch.level" value="unknown" />
-	<property name="user.country" value="US" />
-	<property name="user.country.format" value="PL" />
-	<property name="user.dir" value="/Users/a.binder/Documents/se/SE" />
-	<property name="user.home" value="/Users/a.binder" />
-	<property name="user.language" value="en" />
-	<property name="user.name" value="a.binder" />
-	<property name="user.timezone" value="" />
-	<property name="webhelp.trial.license" value="no" />
-</properties>

+ 172 - 0
SE/schema/WPS_Functions/default_db/CRM_PROCES_tree/build.xml

@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../../../." name="CRM_PROCES_tree" default="default_db:PROCES_INIT:tree"
+    xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd">
+    <description>
+        To retrieve process tree - just process menu and structurized processes
+    </description>
+    
+    <property name="CRM_PROCES_tree_basedir" location="${basedir}/WPS_Functions/default_db/CRM_PROCES_tree"  />                         
+    
+    <property name="CRM_PROCES_tree_basedir.temp" location="${CRM_PROCES_tree_basedir}/temp"  />
+    
+    <property name="public_html" location="${basedir}" />
+    <property name="root_build.xml" location="${public_html}/build.xml"/>
+    <!--<property name="build_properties.xml" location="${public_html}/build_properties.xml" />-->
+    
+    
+    <property name="build_properties.xml" location="${public_html}/build_properties.xml" />
+    
+    
+    
+    
+    <target name="default_db:CRM_PROCES:tree:create_tempdir">
+        <mkdir dir="${CRM_PROCES_tree_basedir.temp}"/>
+    </target>
+    
+    <target name="read_build_properties.xml" depends="default_db:CRM_PROCES:tree:create_tempdir">
+        <ant antfile="${root_build.xml}" target="save_build_properties.xml"/>
+        <loadproperties srcfile="${build_properties.xml}"/>
+    </target>
+    
+    
+    
+    
+    <target name="default_db:CRM_PROCES:tree" depends="read_build_properties.xml">
+        <ant antfile="${default_db:recurse_ant}"  target="clean_temp_dir"/>
+        <ant antfile="${default_db:recurse_ant}"  target="xml_recursed_from_tr_map_with_RelatedFeatureLoop">
+            <property name="uuid" value="CRM_PROCES_tree"/>
+            <property name="typeName" value="p5_default_db:CRM_PROCES"/>
+            <property name="xpath" value="PARENT_ID"/>
+            <property name="xpath_value" value="0"/>
+            <property name="xpath_query" value="[ not(local-name()='PROCES_INIT') and  not(local-name()='CRM_WSKAZNIK') and not(local-name()='CRM_LISTA_ZASOBOW') ]"/>
+        </ant>        
+    </target>
+    
+    
+    
+    <target name="default_db:PROCES_INIT:from_recurse" depends="read_build_properties.xml">
+        <ant antfile="${default_db:recurse_ant}"  target="clean_temp_dir"/>
+        <ant antfile="${default_db:recurse_ant}"  target="xml_recursed_from_tr_map_with_RelatedFeatureLoop">
+            <property name="uuid" value="PROCES_INIT_list"/>
+            <property name="typeName" value="default_db:PROCES_INIT"/>
+            <property name="xpath" value="TYPE"/>
+            <property name="xpath_value" value="PROCES_INIT"/>
+            <property name="xpath_query" value="[ local-name()='PROCES_INIT' ]"/>
+        </ant>      
+        <loadfile property="PROCES_INIT.RelatedFeatureRoot" srcfile="${default_db:recurse_ant_basedir.out}/${uuid}.out_task.dita.final_with_RelatedFeatureLoop.xml"/>
+    </target>
+    
+    
+    
+    <target name="default_db:PROCES_INIT"   depends="read_build_properties.xml" description="Get Process List">
+        <echo>TODO currently testing just one process 994  ${default_db:recurse_ant}
+            simpleSchema_dir = ${simpleSchema_dir}</echo>
+        <property name="uuid" value="PROCES_INIT_list"/>
+        <ant antfile="${get_wfs}" target="GetFeature">
+            <property name="uuid" value="${uuid}"/>
+            <property name="typeName" value="default_db:CRM_PROCES"/>
+            <property name="xpath" value="TYPE"/>
+            <property name="xpath_value" value="PROCES_INIT"/>
+            
+            <!--<property name="xpath_query" value="[1=2 ]"/>-->
+        </ant>
+        <loadfile property="PROCES_INIT.FeatureCollection" srcfile="${get_wfs_basedir.temp}/${uuid}.wfs_output.xml"/>
+        <!--<echo>$PROCES_INIT.FeatureCollection ${PROCES_INIT.FeatureCollection}</echo>-->
+    </target>
+    
+    <target name="default_db:PROCES_INIT:tree_from_wfs"   depends="read_build_properties.xml,default_db:PROCES_INIT" description="By generating default_db:CRM_PROCES:tree we will respond with structurized PROCES_INIT with child process and resources xml structures - in parallel ant queries">
+        <!-- foreach PROCES_INIT.FeatureCollection/  -->
+        <property name="uuid" value="PROCES_INIT_list"/><!-- moze nie dzialac nowe uuid -->
+        <loadfile property="PROCES_INIT.FeatureCollection" srcfile="${get_wfs_basedir.temp}/${uuid}.wfs_output.xml"/>
+        <property name="default_db:PROCES_INIT:tree.raport.xml" location="${CRM_PROCES_tree_basedir.temp}/PROCES_INIT_list.raport.xml"/>
+        <tempfile property="properties.xml" prefix="properties-for-PROCES_INIT_Tree" suffix=".xml" destdir="${CRM_PROCES_tree_basedir.temp}" deleteonexit="no"/>
+        <tempfile property="properties_override.xml" prefix="properties_override-for-PROCES_INIT_Tree" suffix=".xml" destdir="${CRM_PROCES_tree_basedir.temp}" deleteonexit="no"/>
+        <echoxml file="${properties_override.xml}">
+            <properties>
+                <property name="uuid" value="PROCES_INIT_TREE_$${xpath_value}"/> <!-- to be evaluated in child xsl/ant-->
+                <property name="typeName" value="default_db:PROCES_INIT"/>
+                <property name="xpath" value="ID"/>
+            </properties>
+        </echoxml>
+        <!--<property name="uuid" value="PROCES_INIT_TREE_$${xpath_value}"/>-->
+        <echoproperties destfile="${properties.xml}" format="xml"/>
+        
+        <!--<loadfile property="PROCES_INIT.RelatedFeatureRoot" srcfile="${default_db:recurse_ant_basedir.out}/${uuid}.out_task.dita.final_with_RelatedFeatureLoop.xml"/>-->
+        <!--<echo> $PROCES_INIT.RelatedFeatureRoot ${PROCES_INIT.RelatedFeatureRoot}</echo>-->
+        <delete file="${default_db:PROCES_INIT:tree.raport.xml}"/>
+        
+        <xslt basedir="${CRM_PROCES_tree_basedir.temp}" style="${build_ant_universal_by_xsl_match.xsl}" in="${get_wfs_basedir.temp}/${uuid}.wfs_output.xml"  destdir="${CRM_PROCES_tree_basedir.temp}" out="${default_db:PROCES_INIT:tree.raport.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="RelatedFeatureRoot"/>-->
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="match_root_element" expression="wfs:FeatureCollection"/>
+            <param name="match_element" expression="default_db:CRM_PROCES"/>
+            <param name="antfile_prefix" expression="PROCES_INIT_tree_child"/>
+            <param name="temp" expression="${CRM_PROCES_tree_basedir.temp}"/>
+            <param name="basedir" expression="${CRM_PROCES_tree_basedir}"/>
+            <param name="antfile" expression="${default_db:recurse_ant}"/>
+            <param name="target" expression="xml_recursed_from_tr_map_with_RelatedFeatureLoop"/>
+            <param name="match_child_element" expression="ID"/>
+            <param name="match_child_element_property_name" expression="xpath_value"/>
+            <param name="properties.xml" expression="${properties.xml}"/>
+            <param name="properties_override.xml" expression="${properties_override.xml}"/>
+            <param name="parallel" expression="1"/>
+            <param name="threadCount" expression="10"/>
+        </xslt>
+    </target>
+    
+    <!-- depends ,default_db:PROCES_INIT:from_recurse -->
+    <target name="default_db:PROCES_INIT:tree"   depends="read_build_properties.xml" description="By generating default_db:CRM_PROCES:tree we will respond with structurized PROCES_INIT with child process and resources xml structures - in parallel ant queries">
+        <!-- foreach PROCES_INIT.FeatureCollection/  -->
+        <property name="uuid" value="PROCES_INIT_list"/>
+        
+        <property name="default_db:PROCES_INIT:tree.raport.xml" location="${CRM_PROCES_tree_basedir.temp}/build_PROCES_INIT_list.raport.xml"/>
+        <tempfile property="properties.xml" prefix="properties-for-PROCES_INIT_Tree" suffix=".xml" destdir="${CRM_PROCES_tree_basedir.temp}" deleteonexit="no"/>
+        <tempfile property="properties_override.xml" prefix="properties_override-for-PROCES_INIT_Tree" suffix=".xml" destdir="${CRM_PROCES_tree_basedir.temp}" deleteonexit="no"/>
+        <echoxml file="${properties_override.xml}">
+            <properties>
+                <property name="uuid" value="PROCES_INIT_TREE_$${xpath_value}"/> <!-- to be evaluated in child xsl/ant-->
+                <property name="typeName" value="default_db:PROCES_INIT"/>
+                <property name="xpath" value="ID"/>
+            </properties>
+        </echoxml>
+        <property name="uuid" value="PROCES_INIT_TREE_$${xpath_value}"/>
+        <echoproperties destfile="${properties.xml}" format="xml"/>
+        <!--<loadfile property="PROCES_INIT.FeatureCollection" srcfile="${get_wfs_basedir.temp}/${uuid}.wfs_output.xml"/>-->
+        
+        <loadfile property="PROCES_INIT.RelatedFeatureRoot" srcfile="${default_db:recurse_ant_basedir.out}/${uuid}.out_task.dita.final_with_RelatedFeatureLoop.xml"/>
+        <!--<echo> $PROCES_INIT.RelatedFeatureRoot ${PROCES_INIT.RelatedFeatureRoot}</echo>-->
+        <delete file="${default_db:PROCES_INIT:tree.raport.xml}"/>
+        
+        <xslt basedir="${CRM_PROCES_tree_basedir.temp}" style="${build_ant_universal_by_xsl_match.xsl}" in="${default_db:recurse_ant_basedir.out}/${uuid}.out_task.dita.final_with_RelatedFeatureLoop.xml"  destdir="${CRM_PROCES_tree_basedir.temp}" out="${default_db:PROCES_INIT:tree.raport.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="RelatedFeatureRoot"/>-->
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="match_root_element" expression="RelatedFeatureRoot"/>
+            <param name="match_element" expression="PROCES_INIT"/>
+            <param name="antfile_prefix" expression="PROCES_INIT_tree_child"/>
+            <param name="temp" expression="${CRM_PROCES_tree_basedir.temp}"/>
+            <param name="basedir" expression="${CRM_PROCES_tree_basedir}"/>
+            <param name="antfile" expression="${default_db:recurse_ant}"/>
+            <param name="target" expression="xml_recursed_from_tr_map_with_RelatedFeatureLoop"/>
+            <param name="match_child_element" expression="ID"/>
+            <param name="match_child_element_property_name" expression="xpath_value"/>
+            <param name="properties.xml" expression="${properties.xml}"/>
+            <param name="properties_override.xml" expression="${properties_override.xml}"/>
+            <param name="parallel" expression="1"/>
+            <param name="threadCount" expression="10"/>
+        </xslt>
+    </target>
+    
+    
+    
+    
+    
+    
+    
+   
+</project>

+ 760 - 0
SE/schema/WPS_Functions/default_db/recurse_ant/build.xml

@@ -0,0 +1,760 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="." name="recurse_ant" default="buildpdf_recursed"  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" >
+    <description>
+        Recurse ANT to retrieve structurized xml objects based on Related SimpleSchema maps
+    </description>
+    <!-- template do kopiowania test-druk @2017-03-02 bindera 
+    Copyright BIALL-NET sp. z o.o. wszelkie prawa zastrzezone
+    
+    -->
+    
+    
+    <!-- Przykładowe wyzwolenie z bash :
+    cat input.xml | /Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3/bin/ant -buildfile ild__IN7_DZIENNIK_KORESP.xml
+    na output mamy pdf'a
+    -->
+
+
+    <!-- https://biuro.biall-net.pl/SE/version-git/index.php?_route=UrlAction_Ant&_task=ant&path=default_db.in7_dziennik_koresp/test-druk&namespace=p5_default_db:IN7_DZIENNIK_KORESP&featureID=59682 -->
+    <!-- default procesy5 sample template is  file:/SE/schema/ant-url_action/default_db.in7_dziennik_koresp/test-get-wfs-xml/build.xml-->
+    <!-- sample URL which call this exact variables in this ANT build -->
+    <!-- przykladowy URL ktory przekazuje parametry do tego ANT -->
+    <!--https://biuro.biall-net.pl/SE/version-git/index.php?_route=UrlAction_Ant&_task=ant&
+        path=${default_db.in7_dziennik_koresp/test-get-wfs-xml} -  this is the place to keep ant build (directory name with build.xml)  
+        &namespace=p5_default_db:Rozdzielcza_test_bzyk_PE&featureID=123 - this is setting the 
+        <property name="url" value="${url}"/> - to point what is record/table to download
+        <property name="uuid" value="${uuid}"/> it is automatically also set to enable uinque transaction and to allow to save data with user
+        <property name="passwordBase64Basic" value="${passwordBase64Basic}"/> - this is also set - to enable communicate with API -
+        <property name="DwebRootUrl" value="${$webRootUrl}"/> - this is the place where script is localized to easyli to target user GUI by href to generated output      
+    />
+    -->
+    
+    <!---DpasswordBase64Basic="xxxx=="
+        -DtypeName="p5_default_db:IN7_DZIENNIK_KORESP" 
+        -Dxpath=ID -Dxpath_value=1000 
+        -Duuid=1 -DwebRootUrl=somePathDir-->
+    <property name="basedir"  value="${basedir}" /> <!-- do ustalenia glownego katalogu -->
+    <property name="default_db:recurse_ant_basedir" location="."/>
+    <property name="default_db:recurse_ant_basedir.temp" location="${default_db:recurse_ant_basedir}/temp"/>
+    <property name="default_db:recurse_ant" location="${default_db:recurse_ant}"/>
+    
+    <property name="out" value="out"/> <!-- output ready files like pdf -->
+    <property name="p5_tr_map_dir" location="${basedir}/../../../default_db.instance.xml/p5_tr_map" />
+    <property name="simpleSchema_dir" location="${basedir}/../../../default_db.instance.xml/simpleSchema" />
+    <property name="detect_resource_type_dir" location="${basedir}/../../../default_db.instance.xml/detect_resource_type" />
+    <property name="build_complexType_dir" location="${basedir}/../../../default_db.instance.xml/build_complexType" />
+    
+    <property name="uuid" value="${uuid}"/> <!--TODO-->
+    <property name="passwordBase64Basic" value="${passwordBase64Basic}"/>
+    <property name="php_session_id" value="${php_session_id}"/> <!-- optional cookie if sent work with it if not - get it -->
+    <property name="url" value="${url}"/>
+    <property name="webRootUrl" value="${$webRootUrl}"/>
+
+    <property name="api_url" value="https://biuro.biall-net.pl/SE/version-git/wfs-data.php"/>
+    <property name="namespace_prefix" value="p5_default_db"/> <!-- ex: p5_default_db to complete after p5_default_db:IN7_DZIENNIK_KORESP -->
+    <property name="namespace_prefix_p5_tr_map" value="default_db"/> <!-- do przetowrzenia w nazwie pliku docelowej element-default_db__x3A__CRM_PROCES__x3A__CRM_PROCES oraz dla detect_resource_type_dir -->
+    <property name="typeName" value="${typeName}" /> <!-- to be set initially ex: p5_default_db:IN7_DZIENNIK_KORESP - be careful not to give it in apostrophs like 'p5_default_db:IN7_DZIENNIK_KORESP' - it wont work! -->
+    <property name="xpath" value="${xpath}"/> <!-- to be set initially like as key to search ID  -->
+    <property name="xpath_value" value="${xpath_value}" /> <!-- to be set initially like 1000 (to search ID=1000, if ID we get by featureID  -->
+    <property name="xpath_query" value="${xpath_query}" /> <!-- limit input by example: xpath_query="[position()&lt;3] limit RelatedFeatures; [not(local-name()='PROCES_INIT')] - to limit tree level -->
+    
+    
+    <property name="ignore_maxOccurs_0" value="1"/> <!-- When element has maxOccurs=0 do not try to retrieve him to limit tree -->
+    
+    <property name="loop_path_recurs" value=""/>  <!-- w przypadku podania, system powinien w tym katalogu zapisywac wynik xml dzialania, azeby odbudowac rekursywne drzewo - zapisujemy po system_cache__appinfo:id np bedzie ${temp}/${uuid}_CRM_PROCES___d14e4479-1_PROCES_BEN/  -->
+    <!--<property name="temp_name" value="temp" />--> <!-- temp files-->
+    <property name="temp" value="${default_db:recurse_ant_basedir.temp}${loop_path_recurs}" /> <!-- temp files-->
+    <property name="xpath_query.xsl" value="${default_db:recurse_ant_basedir.temp}/${uuid}.xpath_query.xsl"/>
+    <property name="empty.xml" value="${temp}/${uuid}.empty.xml"/>
+    <!-- variables to first transform of doc for then get related features -->
+    <!--<property name="default_db_xml_cache.public" value="../../../default_db_xml_cache.public"/>--> <!-- katalog z xsl z projektu src-xmlschema.git -->
+    
+    <!--<tempfile property="uuid" deleteonexit="yes"/>-->
+    <property name="out_task.dita"  value="${temp}/${uuid}.out_task_dita" />
+    <property name="out_task.dita.final"   value="${temp}/${uuid}_out_task_dita_final.dita" />
+    <property name="out_task.dita.final.noext"   value="${uuid}_out_task_dita_final" />
+    <property name="out_task.dita.final.html"   value="${uuid}_out_task_dita_final.html" /> <!-- dita -f html5 wywala kropki -->
+    <property name="out_task.dita.final_with_RelatedFeatureLoop_no_path"   value="${uuid}.out_task.dita.final_with_RelatedFeatureLoop" />
+    <property name="out_task.dita.final_with_RelatedFeatureLoop"   value="${default_db:recurse_ant_basedir}/out/${uuid}.out_task.dita.final_with_RelatedFeatureLoop" />
+    
+     <!-- do zrobienia  -->
+    <!--<tempfile property="wfs_output" deleteonexit="no"  destdir="temp"  suffix=".xml" />-->
+    
+
+    
+
+    <!--<echo> $basedir=${basedir}; 
+        $temp=${temp};
+        $loop_path_recurs=${loop_path_recurs};
+    </echo>-->
+
+    <!-- uuid -->
+    <target name="uuid_cond">
+        <condition property="uuid_set" taskname="uuid_check">
+            <or>
+                <equals arg1="${uuid}" arg2=""/>
+                <equals arg1="${uuid}" arg2="$${uuid}"/>
+            </or>
+        </condition>
+    </target>
+    <target name="uuid_check" depends="uuid_cond,uuid_ok,uuid_fail"/>
+    <target name="uuid_ok"   unless="${uuid_set}" >
+        <property name="uuid_tested" value="${uuid}"/>
+    </target>
+    <target name="uuid_fail"  if="${uuid_set}" >
+        <echo>uuid_fail setting to timestamp</echo>
+        <exec  executable="date" outputproperty="uuid_tested" >
+            <arg line="-u +&quot;%Y-%m-%dT%H%M%SZ&quot;"/>
+        </exec>
+    </target>
+    <!-- typeName -->
+    <target name="typeName_cond">
+        <condition property="typeName_set" taskname="typeName_check">
+            <or>
+                <equals arg1="${typeName}" arg2=""/>
+                <equals arg1="${typeName}" arg2="$${typeName}"/>
+            </or>
+        </condition>
+    </target>
+    <target name="typeName_check" depends="typeName_cond,typeName_ok,typeName_fail"/>
+    <target name="typeName_ok"   unless="${typeName_set}" >
+        <property name="typeName_tested" value="${typeName}"  />
+    </target>
+    <target name="typeName_fail"  if="${typeName_set}" >
+        <echo>typeName setting manually</echo>
+        <input addproperty="typeName_input" message="podaj typeName  - nazwa obiektu  np:  nazwe obiektu np CRM_PROCES "/>
+        <property name="typeName_tested" value="p5_default_db:${typeName_input}"  />
+    </target>
+    
+    <!-- xpath -->
+    <target name="xpath_cond">
+        <condition property="xpath_set" taskname="xpath_check">
+            <or>
+                <equals arg1="${xpath}" arg2=""/>
+                <equals arg1="${xpath}" arg2="$${xpath}"/>
+            </or>
+        </condition>
+    </target>
+    <target name="xpath_check" depends="xpath_cond,xpath_ok,xpath_fail"/>
+    <target name="xpath_ok"   unless="${xpath_set}" >
+        <property name="xpath_tested" value="${xpath}"  />
+    </target>
+    <target name="xpath_fail"  if="${xpath_set}" >
+        <echo>xpath setting </echo>
+        <input addproperty="xpath_tested" message="Podaj xpath -  po czym szukac glonwego zaglebienia - np ID "/>
+    </target>
+    
+    <!-- xpath_value -->
+    <target name="xpath_value_cond">
+        <condition property="xpath_value_set" taskname="xpath_value_check">
+            <or>
+                <equals arg1="${xpath_value}" arg2=""/>
+                <equals arg1="${xpath_value}" arg2="$${xpath_value}"/>
+            </or>
+        </condition>
+    </target>
+    <target name="xpath_value_check" depends="xpath_value_cond,xpath_value_ok,xpath_value_fail"/>
+    <target name="xpath_value_ok"   unless="${xpath_value_set}" >
+        <property name="xpath_value_tested" value="${xpath_value}"  />
+    </target>
+    <target name="xpath_value_fail"  if="${xpath_value_set}" >
+        <echo>xpath_value setting </echo>
+        <input addproperty="xpath_value_tested" message="Podaj xpath_value -  podaj wartosc do wyszukiwania - np 1234"/>
+    </target>
+    
+    
+    <!-- passwordBase64Basic -->
+    <target name="passwordBase64Basic_cond">
+        <condition property="passwordBase64Basic_set" taskname="passwordBase64Basic_check">
+            <or>
+                <equals arg1="${passwordBase64Basic}" arg2=""/>
+                <equals arg1="${passwordBase64Basic}" arg2="$${passwordBase64Basic}"/>
+            </or>
+        </condition>
+    </target>
+    <target name="passwordBase64Basic_check" depends="passwordBase64Basic_cond,passwordBase64Basic_ok,passwordBase64Basic_fail"/>
+    <target name="passwordBase64Basic_ok"   unless="${passwordBase64Basic_set}" >
+        <property name="passwordBase64Basic_tested" value="${passwordBase64Basic}"  />
+    </target>
+    <target name="passwordBase64Basic_fail"  if="${passwordBase64Basic_set}" >
+        <echo>passwordBase64Basic setting </echo>
+        <input addproperty="Username" message="podaj nazwe uzytkownika do autoryzacji w API ${api_url} ;  np. a.binder"/>
+        <input addproperty="Password" message="podaj hasło dla uzytkownika ${Username} "/>
+        <exec outputproperty="passwordBase64Basic_tested" executable="base64" inputstring="${Username}:${Password}">
+            <!--<arg line="/bin/echo &quot;${Username}:${Password}&quot; | base64 - "/>-->
+            <!--<arg line="|"/>
+            <arg line="base64 -"/>-->
+        </exec>
+        <echo> Ustalono $passwordBase64Basic na ${passwordBase64Basic_tested} </echo>
+    </target>
+    
+    
+    
+    <target name="konsola" description="wyzwolenie interaktywne z konsoli" depends="uuid_check,typeName_check,xpath_check,xpath_value_check,passwordBase64Basic_check">
+        <!--<property name="uuid" value="$"/>-->
+        <!--<exec command="date" outputproperty="uuidd" >
+            <arg line="-u +&quot;%Y-%m-%dT%H%M%SZ&quot;"/>
+        </exec>-->
+        <!--<echo> Ustalilem uuid na ${uuidd}</echo>-->
+        <!--<echo>Podaj nazwe druku</echo>-->
+        <input  addproperty="typeName" message="Podaj typeName -  nazwe obiektu np p5_default_db:CRM_PROCES"/>
+        <input  addproperty="xpath" message="Podaj xpath -  po czym szukac glonwego zaglebienia - np ID"/>
+        <input  addproperty="xpath_value" message="Podaj xpath_value -  podaj wartosc do wyszukiwania - np 1234"/>
+        <input  addproperty="passwordBase64Basic" message="Podaj passwordBase64Basic -  Username i Password w typie base64 "/>
+        <echo> $typeName=${typeName_tested}; $xpath=${xpath_tested}; $xpath_value=${xpath_value} $passwordBase64Basic=${passwordBase64Basic_tested}</echo>
+        <antcall target="buildpdf_recursed"/>
+    </target>
+    
+    
+    <target name="install_folders">
+        <mkdir dir="${temp}"/>
+        <mkdir dir="${out}"/>
+        <chmod  dir="${temp}" perm="ugo+rwx"/>
+        <chmod  dir="${out}" perm="ugo+rwx"/>
+    </target>
+
+
+    <target name="set_dita" depends="check_set_default_db_xml_cache.public_local,check_default_db_xml_cache.public_default" >
+        <!--<property name="main_build_recurse_ant.dita" value="main_build_recurse_ant.dita"/>-->
+        <exec  executable="bash" dir="." outputproperty="main_build_recurse_ant.dita_sed">
+            <arg value="-c"/>
+            <arg value="echo ${typeName_tested} |sed 's/.*://'"/>
+        </exec>
+        <property name="main_build_recurse_ant.dita" value="${main_build_recurse_ant.dita_sed}.dita"/>
+        <echo> Ustawiam $main_build_recurse_ant.dita na ${main_build_recurse_ant.dita} ;  </echo>
+        
+        <property name="main_build_recurse_ant.dita_with_id" value="${temp}/${main_build_recurse_ant.dita}.with_id.xml"  />
+        <property name="main_build_recurse_ant.dita_with_id.xsl" value="${default_db_xml_cache.public}/main_build_recurse_ant.dita_with_id.xsl"  />
+        <condition property="test_if_dita" taskname="check_dita" >
+            <available file="${main_build_recurse_ant.dita}"/>  
+        </condition>
+    </target>
+    
+    <target name="check_dita" depends="set_dita,dita_fail,dita_ok">
+        <echo> testujemy czy jest dita</echo>
+    </target>
+    
+    <target name="dita_fail" unless="${test_if_dita}">
+        <echo message="OUTPUT__START"/>   
+        <echo>&lt;br&gt;Brakuje druku dla powiązanego obiektu ${main_build_recurse_ant.dita} &lt;/br&gt;</echo>         
+        <echo message="OUTPUT__END"/>
+    </target>
+    
+    <target name="dita_ok" if="${test_if_dita}">
+        <!-- polaczenie pdfa -->
+        <antcall target="build_recurse_ant_merge_dita_from_temp.xsl"/>
+    </target>
+    
+    
+    <!-- ####  tr_map #### -->
+                    
+                    <target name="set_tr_map" depends="check_set_default_db_xml_cache.public_local,check_default_db_xml_cache.public_default" >
+                        <!--<property name="main_build_recurse_ant.dita" value="main_build_recurse_ant.dita"/>-->
+                        <exec  executable="bash" dir="." outputproperty="main_build_recurse_ant.tr_map_sed">
+                            <arg value="-c"/>
+                            <arg value="echo ${typeName_tested} |sed 's/.*://'"/><!-- tu wchodzi -DtypeName=p5_default_db:CRM_PROCES  -->
+                        </exec>
+                                                         <!-- element-default_db__x3A__CRM_PROCES__x3A__CRM_PROCES -->
+                        <property name="main_build_recurse_ant.dita" value="${simpleSchema_dir}/${namespace_prefix_p5_tr_map}/${main_build_recurse_ant.tr_map_sed}.xml"  />
+                        <echo> Ustawiam $main_build_recurse_ant.dita na ${main_build_recurse_ant.dita} ;  </echo>
+                                    
+                        <property name="main_build_recurse_ant.dita_with_id" value="${simpleSchema_dir}/${namespace_prefix_p5_tr_map}/${main_build_recurse_ant.tr_map_sed}.xml"  />
+                        <property name="main_build_recurse_ant.dita_with_id.xsl" value="${default_db_xml_cache.public}/main_build_recurse_ant.dita_with_id.xsl"  />
+                        
+                        
+                        <condition property="test_if_tr_map" taskname="check_tr_map" >
+                            <available file="${main_build_recurse_ant.dita}"/>  
+                        </condition>
+                    </target>
+                    
+                    <target name="check_tr_map" depends="set_tr_map,tr_map_fail,tr_map_ok">
+                        <echo> testujemy czy jest tr_map</echo>
+                    </target>
+                    
+                    <target name="tr_map_fail" unless="${test_if_tr_map}">
+                        <echo message="OUTPUT__START"/>   
+                        <echo>&lt;br&gt;Brakuje druku dla powiązanego obiektu ${main_build_recurse_ant.dita} &lt;/br&gt;</echo>         
+                        <echo message="OUTPUT__END"/>
+                    </target>
+                                        
+                    <target name="tr_map_ok" if="${test_if_tr_map}">
+                        <!-- polaczenie pdfa -->
+                        <echo>#251 wyzwalam build_recurse_ant_merge_dita_from_temp.xsl</echo>
+                        <antcall target="build_recurse_ant_merge_dita_from_temp.xsl_tr_map"/>
+                    </target>
+                    
+                    <target name="xml_recursed_from_tr_map" depends="uuid_check,typeName_check,xpath_check,xpath_value_check,passwordBase64Basic_check,check_tr_map" description="Buduje wyjsciowego XMLa na podstawie mapy transportowej dla zastosowan w API DEVEL">
+                        <!--<echo message="OUTPUT__START"/>-->
+                        
+                        <!-- TODO proba wlaczenia rekursywnosci zapisanie wezla do sciezki w folderze-->
+                        <!--<copy file="${out_task.dita.final}" tofile="${temp}/${loop_path_recurs}/${uuid_tested}.loop_path.xml" />-->
+                        
+                        <!--<loadfile property="out_task.dita.final_no_RelatedFeatureRoot" srcfile="${out_task.dita.final}"/>-->
+                        <move file="${out_task.dita.final}" tofile="${out_task.dita.final}.xml"/>
+                        <!--<echoxml file="${out_task.dita.final}.xml">
+                            <RelatedFeatureRoot>${out_task.dita.final_no_RelatedFeatureRoot}</RelatedFeatureRoot>
+                        </echoxml>-->
+                        
+                        <!--<echo>
+                            &lt;br&gt;Wygenerowano wyjsciowy plik XML - sciagnij go &lt;a href=&quot;${webRootUrl}/${out_task.dita.final}.xml&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/${out_task.dita.final}.xml&lt;/a&gt;&lt;/br&gt; 
+                        </echo>-->
+                        <!--<echo message="OUTPUT__END"/>-->
+                    </target>
+    
+        <target name="xml_recursed_from_tr_map_with_RelatedFeatureLoop" depends="xml_recursed_from_tr_map" description="URL_TASK Pobierz XML obiektu">
+                        
+                        <!-- TODO proba wlaczenia rekursywnosci zapisanie wezla do sciezki w folderze-->
+                        <!--<copy file="${out_task.dita.final}" tofile="${temp}/${loop_path_recurs}/${uuid_tested}.loop_path.xml" />-->
+                        
+                        <!--<loadfile property="out_task.dita.final_no_RelatedFeatureRoot" srcfile="${out_task.dita.final}"/>-->
+                        <!--<move file="${out_task.dita.final}" tofile="${out_task.dita.final}.xml"/>-->
+                        <!--<echoxml file="${out_task.dita.final}.xml">
+                            <RelatedFeatureRoot>${out_task.dita.final_no_RelatedFeatureRoot}</RelatedFeatureRoot>
+                        </echoxml>-->
+                    <delete file="${out_task.dita.final_with_RelatedFeatureLoop}.xml"/>   
+                    <xslt basedir="${default_db:recurse_ant_basedir}" style="${build_recurse_ant_merge_dita_from_temp.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${out_task.dita.final_with_RelatedFeatureLoop}.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="RelatedFeatureRoot"/>
+                            </factory>
+                            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+                            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+                            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+                            <param name="uuid" expression="${uuid_tested}"/>
+                            <!--<param name="basedir" expression="${basedir}"/>-->
+                            <param name="temp" expression="${temp}"/>
+                            <param name="with_RelatedFeatureLoop" expression="1"/>
+                            <param name="simpleSchema_dir" expression="${simpleSchema_dir}"/>
+                        </xslt>
+                        <echo message="OUTPUT__START"/>
+                        <echo>
+                            &lt;br&gt;Wygenerowano wyjsciowy plik XML - sciagnij go &lt;a href=&quot;${webRootUrl}/${out_task.dita.final_with_RelatedFeatureLoop_no_path}.xml&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/${out_task.dita.final_with_RelatedFeatureLoop_no_path}.xml&lt;/a&gt;&lt;/br&gt; 
+                        </echo>
+                        <echo message="OUTPUT__END"/>
+         </target>
+   
+    <!-- #### eof tr_map #### -->
+    
+    
+    <!-- ### php_session_id ### -->
+    
+        <target name="php_session_id_cond">
+            <condition property="php_session_id_fail" taskname="php_session_id_check">
+                <or>
+                    <equals arg1="${php_session_id}" arg2=""/>
+                    <equals arg1="${php_session_id}" arg2="$${php_session_id}"/>
+                </or>
+            </condition>
+        </target>
+        <target name="php_session_id_check" depends="php_session_id_cond,php_session_id_ok,php_session_id_fail"/>
+        <target name="php_session_id_ok" unless="${php_session_id_fail}" description="use php_session_id from parameter ">
+            <property name="php_session_id_tested" value="--cookie 'PHPSESSID=${php_session_id}'"/>
+        </target>
+        <target name="php_session_id_fail" if="${php_session_id_fail}" description="retrieve php_session_id from API to use it after for fasten api requests" depends="install_folders">
+            <property name="cookie_file" value="${default_db:recurse_ant_basedir.temp}/${uuid_tested}.cookie"/>
+            <exec executable="curl"> <!--  errorproperty="wfs_error" resultproperty="wfs_result" -->
+                <arg line=" -c ${cookie_file} -H 'Authorization: Basic ${passwordBase64Basic_tested}' &#34;${api_url}&#34;"/> <!-- /default_db/?SERVICE=WFS&amp;VERSION=1.0.0&amp;REQUEST=GetCapabilities&#34; -->
+            </exec>
+            <property name="php_session_id_tested" value=" -b ${cookie_file}"/>
+            <echo> #289 we set php_session_id_tested=(${php_session_id_tested}) 
+                $cookie_file = ${cookie_file} </echo>
+        </target>
+    
+    <!-- ### eof php_session_id ### -->
+    
+    <target name="set_default_db_xml_cache.public_local">
+        <condition property="set_default_db_xml_cache.public_local">
+            <available file="default_db_xml_cache.public/build_recurse_ant_merge_dita_from_temp.xsl"/> 
+        </condition>
+        <echo>Ustawiam sciezke default_db_xml_cache.public  w glownym katalogu ./default_db_xml_cache.public</echo>
+    </target>
+    
+    <target name="set_default_db_xml_cache.public_default">
+        <echo>Ustawiam sciezke default_db_xml_cache.public  zagniezdzona domyslnie ../../../default_db_xml_cache.public </echo>
+        <!--<condition property="set_default_db_xml_cache.public_default">
+            <available></available>
+        </condition>
+       -->
+    </target>
+    
+    <target name="check_set_default_db_xml_cache.public_local" depends="set_default_db_xml_cache.public_local" if="${set_default_db_xml_cache.public_local}">
+        <!--<echo> testujemy czy jest dita</echo>-->
+        <property name="default_db_xml_cache.public" value="default_db_xml_cache.public"/>
+        <property name="build_recurse_ant.xsl" value="${default_db_xml_cache.public}/build_recurse_ant.xsl"/>
+        <property name="build_recurse_ant_merge_dita_from_temp.xsl" value="${default_db_xml_cache.public}/build_recurse_ant_merge_dita_from_temp.xsl"/>
+        <property name="builds_to_ant.xsl" value="${default_db_xml_cache.public}/builds_to_ant.xsl"/>
+        <property name="xpath_query_check_create_xsl.xsl" value="${default_db_xml_cache.public}/xpath_query_check_create_xsl.xsl"/>
+        <property name="recurse_ant_to_html.xsl" value="${default_db_xml_cache.public}/recurse_ant_to_html.xsl"/>
+    </target>
+    
+    <target name="check_default_db_xml_cache.public_default" depends="set_default_db_xml_cache.public_local" unless="${set_default_db_xml_cache.public_local}">
+        <echo> Ustawiamy ${basedir}/../../../default_db_xml_cache.public</echo>
+        <property name="default_db_xml_cache.public" value="${basedir}/../../../default_db_xml_cache.public"/>
+        <property name="build_recurse_ant.xsl" value="${default_db_xml_cache.public}/build_recurse_ant.xsl"/>
+        <property name="build_recurse_ant_merge_dita_from_temp.xsl" value="${default_db_xml_cache.public}/build_recurse_ant_merge_dita_from_temp.xsl"/>
+        <property name="builds_to_ant.xsl" value="${default_db_xml_cache.public}/builds_to_ant.xsl"/>
+        <property name="xpath_query_check_create_xsl.xsl" value="${default_db_xml_cache.public}/xpath_query_check_create_xsl.xsl"/>
+        <property name="recurse_ant_to_html.xsl" value="${default_db_xml_cache.public}/recurse_ant_to_html.xsl"/>
+    </target>
+    
+    
+   
+    <target name="main_build_recurse_ant.dita_with_id"  if="${test_if_dita}">
+            <xslt basedir="${default_db:recurse_ant_basedir}" style="${main_build_recurse_ant.dita_with_id.xsl}" in="${main_build_recurse_ant.dita}"  destdir="./" out="${main_build_recurse_ant.dita_with_id}" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <param name="namespace_prefix" expression="${namespace_prefix}"/>
+            <param name="detect_resource_type_dir" expression="${detect_resource_type_dir}"/>
+            <param name="build_complexType_dir" expression="${build_complexType_dir}"/>
+            <param name="typeName" expression="${typeName_tested}"/> <!-- do przekazania glownego elementu do wykrycia glownie buildComplexType dla filtrow, w kolejnych zaglebieniach jada po @ref -->
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+        </xslt>
+    </target>
+    
+    <target name="main_build_recurse_ant.tr_map_with_id"  if="${test_if_tr_map}">
+        <!-- nie trzeba - korzystamy z SimpleSchema natywnymi przeksztalceniami -->
+        <!--<xslt basedir="./" style="${main_build_recurse_ant.dita_with_id.xsl}" in="${main_build_recurse_ant.dita}"  destdir="./" out="${main_build_recurse_ant.dita_with_id}" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <param name="namespace_prefix" expression="${namespace_prefix}"/>
+            <param name="detect_resource_type_dir" expression="${detect_resource_type_dir}"/>
+            <param name="build_complexType_dir" expression="${build_complexType_dir}"/>
+            <param name="typeName" expression="${typeName_tested}"/> <!-\- do przekazania glownego elementu do wykrycia glownie buildComplexType dla filtrow, w kolejnych zaglebieniach jada po @ref -\->
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+        </xslt>-->
+    </target>
+   
+   
+    <target name="clean_temp_dir" description="URL_TASK Wyczyść cache modułu ">
+        <delete includeemptydirs="yes">
+            <fileset dir="${temp}"/>
+        </delete>        
+        <echo message="OUTPUT__START"/>   
+        <echo>&lt;br&gt;Skasowano pliki tymczasowe&lt;/br&gt;</echo>         
+        <echo message="OUTPUT__END"/>
+        <antcall target="install_folders"/>
+    </target>
+    
+    
+    <target name="xpath_query.xsl_check" description="to generate xpath_query.xsl if it is set">
+        <condition taskname="xpath_query.xsl" property="xpath_query_set">
+            <or>
+                <equals arg1="${xpath_query}" arg2=""/>
+                <equals arg1="${xpath_query}" arg2="$${xpath_query}"/>
+            </or>
+        </condition>
+    </target>
+    
+    <target name="xpath_query.xsl" depends="xpath_query.xsl_check" unless="${xpath_query_set}" description="to generate xpath_query.xsl if it is set">
+        <echoxml file="${empty.xml}">
+            <empty>empty</empty>
+        </echoxml>
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${xpath_query_check_create_xsl.xsl}" in="${empty.xml}"  destdir="./" out="${xpath_query.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/initialTemplate" value="xpath_query_check_create_xsl"/> 
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="xpath_query" expression="${xpath_query}"/>
+        </xslt>
+    </target>
+    
+    <target name="xpath_query.xsl_fail" depends="xpath_query.xsl_check" if="${xpath_query_set}" description="to generate xpath_query.xsl if it is set">
+        <echoxml file="${empty.xml}">
+            <empty>empty</empty>
+        </echoxml>
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${xpath_query_check_create_xsl.xsl}" in="${empty.xml}"  destdir="./" out="${xpath_query.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/initialTemplate" value="xpath_query_check_create_xsl"/> 
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <param name="xpath_query" expression="[1=1]"/>
+        </xslt>
+    </target>
+    
+    <!-- wygenerowanie ant builda do sciagniecia niezbednego elementu na podstawie template main.dita i tam zagniezdzonego RelatedFeature-->
+    <target name="build_recurse_ant.xml" depends="php_session_id_check,xpath_query.xsl,xpath_query.xsl_fail,main_build_recurse_ant.dita_with_id,main_build_recurse_ant.tr_map_with_id">
+        <!-- build do wytworzenia pierwszego przetworzenia zagniezdzen -->
+        <property name="loop_xpath"  value="root" />
+        <property name="build_recurse_ant.xml" value="${temp}/${uuid_tested}.build_${loop_xpath}.xml" />
+        <echo>#113 ant build_recurse_ant.xml=${build_recurse_ant.xml}; </echo>
+        <record name="ant.log" loglevel="verbose" append="true" />
+        <!--<delete file="${build_recurse_ant.xml}"/>-->
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${build_recurse_ant.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${build_recurse_ant.xml}"  >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            
+            <param name="build_recurse_ant.xsl" expression="${build_recurse_ant.xsl}"/>
+            <param name="passwordBase64Basic" expression="${passwordBase64Basic_tested}"/>
+            <param name="url" expression="${url}" />
+            <param name="webRootUrl" expression="${webRootUrl}" /> 
+            <param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita_with_id}"/>
+            <param name="uuid" expression="${uuid_tested}"/>
+            
+            <!--<param name="out_task.dita" expression="${out_task.dita}"/>-->
+            <!--<param name="wfs_output" expression=""/>-->
+            
+            <param name="api_url" expression="${api_url}"/>
+            <!--<param name="namespace_prefix" expression="${namespace_prefix}"/>--> 
+            <param name="typeName" expression="${typeName_tested}"/> 
+            <param name="xpath" expression="${xpath_tested}"/> <!-- to be set initially like as key to search ID  -->
+            <param name="xpath_value" expression="${xpath_value_tested}"/> <!-- to be set initially like 1000 (to search ID=1000, if ID we get by featureID  -->
+            <param name="loop_xpath" expression="root"/><!-- xpath sciezki przetwarzania xmla -->
+            <param name="loop_xpath_save" expression="${loop_xpath}"/>
+            <param name="current_leaf.dita" expression="${main_build_recurse_ant.dita_with_id}"/>
+            <param name="basedir" expression="${basedir}"/>
+            <param name="recurse_ant_basedir" expression="${default_db:recurse_ant_basedir}"/>
+            <param name="recurse_ant_basedir.temp" expression="${default_db:recurse_ant_basedir.temp}"/>
+            <param name="recurse_ant" expression="${default_db:recurse_ant}"/>
+            <param name="build_recurse_ant.xsl" expression="${build_recurse_ant.xsl}"/>
+            <param name="temp" expression="${temp}"/>
+            <param name="builds_to_ant.xsl" expression="${builds_to_ant.xsl}"/>
+            <param name="cookie_curl_option" expression="${php_session_id_tested}"/>
+            <param name="loop_path_recurs" expression="${loop_path_recurs}"/>
+            <param name="ignore_maxOccurs_0" expression="${ignore_maxOccurs_0}"/>
+            <param name="xpath_query" expression="${xpath_query}"/>
+            <param name="xpath_query.xsl" expression="${xpath_query.xsl}"/>
+            <param name="empty.xml" expression="${empty.xml}"/>
+            <param name="simpleSchema_dir" expression="${simpleSchema_dir}"/>
+            <param name="default_db_xml_cache.public" expression="${default_db_xml_cache.public}"/>
+        </xslt>
+        <!--<import file="${build_recurse_ant.xml}"/>-->
+        <record action="stop" name="ant.log"/>
+        <ant  antfile="${build_recurse_ant.xml}" dir="." />
+
+        <!-- pozbierac wszystkie do kupy xmle  -->
+    </target>
+    
+    <target name="build_recurse_ant_merge_dita_from_temp.xsl" depends="build_recurse_ant.xml" description="z plikow temp/$uuid.* buduje $out_task.dita.final ">
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${build_recurse_ant_merge_dita_from_temp.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${out_task.dita.final}" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+            <param name="uuid" expression="${uuid_tested}"/>
+            <!--<param name="basedir" expression="${basedir}"/>-->
+            <param name="temp" expression="${temp}"/>
+            <param name="simpleSchema_dir" expression="${simpleSchema_dir}"/>
+        </xslt>
+        <echo> zapisalem plik gotowy do utworzenia dita do ${out_task.dita.final}. </echo>
+    </target>
+
+
+    <target name="build_recurse_ant_merge_dita_from_temp.xsl_tr_map" depends="build_recurse_ant.xml" description="z plikow temp/$uuid.* buduje $out_task.dita.final ">
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${build_recurse_ant_merge_dita_from_temp.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${out_task.dita.final}" >
+            <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="RelatedFeatureRoot"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+            <param name="uuid" expression="${uuid_tested}"/>
+            <!--<param name="basedir" expression="${basedir}"/>-->
+            <param name="temp" expression="${temp}"/>
+            <param name="simpleSchema_dir" expression="${simpleSchema_dir}"/>
+        </xslt>
+        <echo> zapisalem plik gotowy do utworzenia dita do ${out_task.dita.final}. </echo>
+    </target>
+    
+    <target name="xml_recursed_from_tr_map_with_RelatedFeatureLoop_html" depends="xml_recursed_from_tr_map" description="URL_TASK Pobierz HTML obiektu">
+        
+        <!-- TODO proba wlaczenia rekursywnosci zapisanie wezla do sciezki w folderze-->
+        <!--<copy file="${out_task.dita.final}" tofile="${temp}/${loop_path_recurs}/${uuid_tested}.loop_path.xml" />-->
+        
+        <!--<loadfile property="out_task.dita.final_no_RelatedFeatureRoot" srcfile="${out_task.dita.final}"/>-->
+        <!--<move file="${out_task.dita.final}" tofile="${out_task.dita.final}.xml"/>-->
+        <!--<echoxml file="${out_task.dita.final}.xml">
+                            <RelatedFeatureRoot>${out_task.dita.final_no_RelatedFeatureRoot}</RelatedFeatureRoot>
+                        </echoxml>-->
+        
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${build_recurse_ant_merge_dita_from_temp.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${out_task.dita.final_with_RelatedFeatureLoop}.xml" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+            <param name="uuid" expression="${uuid_tested}"/>
+            <!--<param name="basedir" expression="${basedir}"/>-->
+            <param name="temp" expression="${temp}"/>
+            <param name="with_RelatedFeatureLoop" expression="true"/>
+            <param name="simpleSchema_dir" expression="${simpleSchema_dir}"/>
+        </xslt>
+        
+        <xslt basedir="${default_db:recurse_ant_basedir}" style="${recurse_ant_to_html.xsl}" in="${out_task.dita.final_with_RelatedFeatureLoop}.xml"  destdir="./" out="${out_task.dita.final_with_RelatedFeatureLoop}.html" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!--<param name="webRootUrl" expression="${webRootUrl}" />--> 
+            <!--<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-->
+            <!--<param name="uuid" expression="${uuid_tested}"/>-->
+            <!--<param name="basedir" expression="${basedir}"/>-->
+            <!--<param name="temp" expression="${temp}"/>-->
+            <!--<param name="with_RelatedFeatureLoop" expression="true"/>-->
+        </xslt>
+        
+        
+        <echo message="OUTPUT__START"/>
+        <echo>
+            &lt;br&gt;Wygenerowano wyjsciowy plik XML - sciagnij go &lt;a href=&quot;${webRootUrl}/${out_task.dita.final_with_RelatedFeatureLoop_no_path}.html&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/${out_task.dita.final_with_RelatedFeatureLoop_no_path}.html&lt;/a&gt;&lt;/br&gt; 
+        </echo>
+        <echo message="OUTPUT__END"/>
+    </target>
+    
+    
+
+    <!--<target name="build_recurse_ant_merge_dita_from_temp.xsl_with_RelatedFeatureLoop" depends="build_recurse_ant_merge_dita_from_temp.xsl" description="z plikow temp/$uuid.* buduje $out_task.dita.final ">
+        <xslt basedir="./" style="${build_recurse_ant_merge_dita_from_temp.xsl}" in="${main_build_recurse_ant.dita_with_id}"  destdir="./" out="${out_task.dita.final_with_RelatedFeatureLoop}" >
+            <factory name="net.sf.saxon.TransformerFactoryImpl">    
+                <attribute name="http://saxon.sf.net/feature/xinclude-aware" value="true"/>
+            </factory>
+            <classpath location="/opt/local/share/java/saxon9he.jar"/>
+            <!-\-<param name="webRootUrl" expression="${webRootUrl}" />-\-> 
+            <!-\-<param name="main_build_recurse_ant.dita" expression="${main_build_recurse_ant.dita}"/>-\->
+            <param name="uuid" expression="${uuid_tested}"/>
+            <!-\-<param name="basedir" expression="${basedir}"/>-\->
+            <param name="temp" expression="${temp}"/>
+            <param name="with_RelatedFeatureLoop" expression="true"/>
+        </xslt>
+        <echo> zapisalem plik z zagniezdzeniami out_task.dita.final_with_RelatedFeatureLoop gotowy do utworzenia dita do ${out_task.dita.final_with_RelatedFeatureLoop}. </echo>
+    </target>-->
+
+
+
+    <target name="buildpdf_recursed" depends="install_folders,uuid_check,typeName_check,xpath_check,xpath_value_check,passwordBase64Basic_check,php_session_id_check,check_dita" if="${test_if_dita}">
+        <property name="dita.dir" location="/Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3/bin/dita"/>
+        <exec executable="${dita.dir}" dir=".">
+            <arg value="-i"/>
+            <arg value="${out_task.dita.final}" />
+           <!-- <arg value="-t" />
+            <arg value="temp" />-->
+            <arg value="-f" />
+            <arg value="pdf"/>
+            <arg value="-o"/>
+            <arg value="${out}"/>
+        </exec>
+        <exec  executable="bash" dir="." outputproperty="out_task_file">
+            <arg value="-c"/>
+            <arg value="echo ${out_task.dita.final} |sed 's/^.*\///'"/>
+        </exec>
+        <echo message="OUTPUT__START"/>        
+        <!--<echo> url = ${url} 
+        </echo>-->
+        <!--<echo> passwordBase64Basic = ${passwordBase64Basic_tested} 
+        </echo>-->
+        <!--<echo> $webRootUrl = ${webRootUrl} 
+        </echo>-->
+        <!--<echo> $wfs_output = ${wfs_output} 
+        </echo>-->
+        <echo>
+            &lt;br&gt;Wygenerowano druk pdf - sciagnij go &lt;a href=&quot;${webRootUrl}/${out}/${out_task.dita.final.noext}.pdf&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/${out}/${out_task.dita.final.noext}.pdf&lt;/a&gt;&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Dodaj do korespondencji (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Wyślij do adresatów emailem (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Umieść swój podpis graficzny (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo message="OUTPUT__END"/>
+    </target>   
+     
+    
+    <target name="buildpdf_recursed_html5" depends="install_folders,uuid_check,typeName_check,xpath_check,xpath_value_check,passwordBase64Basic_check,php_session_id_check,check_dita" if="${test_if_dita}" description="URL_TASK Pobierz Wersję HTML">
+        <property name="dita.dir" location="/Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3/bin/dita"/>
+        <exec executable="${dita.dir}" dir=".">
+            <arg value="-i"/>
+            <arg value="${out_task.dita.final}" />
+            <!-- <arg value="-t" />
+            <arg value="temp" />-->
+            <arg value="-f" />
+            <arg value="html5"/>
+            <arg value="-o"/>
+            <arg value="${out}"/>
+        </exec>
+        <!--<exec  executable="bash" dir="." outputproperty="out_task_file">
+            <arg value="-c"/>
+            <arg value="echo ${out_task.dita.final.html} |sed 's/^.*\///'"/>
+        </exec>-->
+        <echo message="OUTPUT__START"/>        
+        <!--<echo> url = ${url} 
+        </echo>-->
+        <!--<echo> passwordBase64Basic = ${passwordBase64Basic_tested} 
+        </echo>-->
+        <!--<echo> $webRootUrl = ${webRootUrl} 
+        </echo>-->
+        <!--<echo> $wfs_output = ${wfs_output} 
+        </echo>-->
+        <!--<loadfile property="out_task_file.loadfile" srcfile="out/${out_task_file}"></loadfile>-->
+        <echo>
+            &lt;br&gt;Wygenerowano druk html - sciagnij go &lt;a href=&quot;${webRootUrl}/out/${out_task.dita.final.html}&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/out/${out_task.dita.final.html}&lt;/a&gt;&lt;/br&gt;
+            &lt;br&gt; $webRootUrl to ${webRootUrl}
+            &lt;br&gt; $out_task.dita.final to ${out_task.dita.final}
+            &lt;br&gt; $out_task_file to ${out_task_file}
+        </echo>
+       <!-- <echo>
+            &lt;br&gt;Dodaj do korespondencji (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Wyślij do adresatów emailem (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Umieść swój podpis graficzny (W przygotowaniu)&lt;/br&gt; 
+        </echo>-->
+        <echo message="OUTPUT__END"/>
+    </target>
+    
+    <target name="buildpdf_recursed_tocjs" depends="install_folders,uuid_check,typeName_check,xpath_check,xpath_value_check,passwordBase64Basic_check,php_session_id_check,check_dita" if="${test_if_dita}" description="URL_TASK Pobierz Dynamiczną Wersję HTML">
+        <property name="dita.dir" location="/Library/Server/Web/Data/Sites/Default/SE/stuff/dita-ot-2.3.3/bin/dita"/>
+        <exec executable="${dita.dir}" dir=".">
+            <arg value="-i"/>
+            <arg value="${out_task.dita.final}" />
+            <!-- <arg value="-t" />
+            <arg value="temp" />-->
+            <arg value="-f" />
+            <arg value="tocjs"/>
+            <arg value="-o"/>
+            <arg value="${out}"/>
+        </exec>
+        <!--<exec  executable="bash" dir="." outputproperty="out_task_file">
+            <arg value="-c"/>
+            <arg value="echo ${out_task.dita.final.html} |sed 's/^.*\///'"/>
+        </exec>-->
+        <echo message="OUTPUT__START"/>        
+        <!--<echo> url = ${url} 
+        </echo>-->
+        <!--<echo> passwordBase64Basic = ${passwordBase64Basic_tested} 
+        </echo>-->
+        <!--<echo> $webRootUrl = ${webRootUrl} 
+        </echo>-->
+        <!--<echo> $wfs_output = ${wfs_output} 
+        </echo>-->
+        <!--<loadfile property="out_task_file.loadfile" srcfile="out/${out_task_file}"></loadfile>-->
+        <echo>
+            &lt;br&gt;Wygenerowano druk html - sciagnij go &lt;a href=&quot;${webRootUrl}/out/${out_task.dita.final.html}&quot; target=&quot;_blank&quot;&gt; &quot;${webRootUrl}/out/${out_task.dita.final.html}&lt;/a&gt;&lt;/br&gt;
+        </echo>
+        <!-- <echo>
+            &lt;br&gt;Dodaj do korespondencji (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Wyślij do adresatów emailem (W przygotowaniu)&lt;/br&gt; 
+        </echo>
+        <echo>
+            &lt;br&gt;Umieść swój podpis graficzny (W przygotowaniu)&lt;/br&gt; 
+        </echo>-->
+        <echo message="OUTPUT__END"/>
+    </target>
+    
+</project>

+ 35 - 0
SE/schema/build_schema.xml

@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project basedir="../." name="build_schema">
+  <description> se/schema build to maintain properties from ../build_SE 
+    to provide properties mainly for WPS_Functions
+    and from parent build_SE use properties for folders etc
+  </description>
+    
+    
+    
+    <!-- parent properties copied -->
+    <property name="build_SE.xml" location="${basedir}/build_SE.xml"/>
+    <property name="build_SE_basedir" location="${basedir}/build_SE_basedir"/> <!-- to keep files there some temp etc -->
+    <property name="build_SE_basedir.temp" location="${build_SE_basedir}/temp"/>
+    <property name="build_SE.properties" location="${build_SE_basedir}/build_SE.properties"/>
+    <property name="build_SE.properties.xml" location="${build_SE.properties}.xml"/>
+    <!--<property name="procesy5_config.folders.xsl" location="${procesy5_root_build_basedir}/procesy5_config.folders.xsl"/>-->
+    
+    
+    
+    
+    
+    <target name="save_build_properties" > <!-- todo nie wiem czy trzymac properties tu i tam - do optymalziacji-->
+        <ant antfile="${build_SE.xml}"  target="save_build_properties"/>
+        <loadproperties srcfile="${build_properties}"/>
+        <property name="api_url" value="${TargetNamespaceBindings}/SE/version-git/wfs-data.php"/> <!-- TO BE SET FROM LICENCE -->
+        <property name="namespace_prefix" value="default_db"/>
+        <property name="namespace_prefix_p5_tr_map" value="default_db"/>
+        <property name="p5_tr_map_dir" location="${p5_tr_map.local}"/>
+        <property name="simpleSchema_dir" location="${simpleSchema.local}"/>
+        <property name="detect_resource_type_dir" location="${detect_resource_type.local}"/>
+        <property name="build_complexType_dir" location="${build_complexType.local}"/>
+        <echoproperties destfile="${build_WPS_Functions.xml.properties}" />
+    </target>
+    
+</project>

+ 174 - 18
SE/schema/table/CRM_LISTA_ZASOBOW.xsd

@@ -1,21 +1,177 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-    xmlns:default_db__x3A__CRM_LISTA_ZASOBOW="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
-    xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" elementFormDefault="qualified"
-    targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
-    vc:minVersion="1.0" xmlns:gml="http://www.opengis.net/gml/3.2" vc:maxVersion="1.1">
-    <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
-    <xs:complexType name="CRM_LISTA_ZASOBOW"
-        id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10055-1_IN7_MK_B">
-        <xs:sequence id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10057-1">
-            <xs:element name="ID" type="xs:int"
-                id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10059-1_ID"/>
-            <xs:element name="DESC" type="xs:string" id="STA_ZASOBOW___d14e4396-1_DESC"/>
-            <xs:element name="DESC_PL"
-                     type="xs:string"
-                     id="STA_ZASOBOW___d14e4397-1_DESC_PL"/>
-        </xs:sequence>
-    </xs:complexType>
-    <xs:element name="CRM_LISTA_ZASOBOW" type="default_db__x3A__CRM_LISTA_ZASOBOW:CRM_LISTA_ZASOBOW"
-        id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10252-1_IN7_MK_B"/>
+            xmlns:default_db__x3A__CRM_LISTA_ZASOBOW="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
+            xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+            xmlns:gml="http://www.opengis.net/gml/3.2"
+            xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+            elementFormDefault="qualified"
+            targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
+            vc:minVersion="1.0" vc:maxVersion="1.1">
+            <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
+            <xs:complexType name="CRM_LISTA_ZASOBOW"
+                        id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10055-1_IN7_MK_B">
+                        <xs:sequence id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10057-1">
+                                    <xs:element name="ID" type="xs:int"
+                                                id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10059-1_ID"/>
+                                    <xs:element name="DESC" type="xs:string"
+                                                id="STA_ZASOBOW___d14e4396-1_DESC"/>
+                                    <xs:element name="DESC_PL" type="xs:string"
+                                                id="STA_ZASOBOW___d14e4397-1_DESC_PL"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="path"
+                                                type="xs:string" id="STA_ZASOBOW___d4e4707-1_path"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="LOCALIZATION_INCLUDE" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4708-1_LOCALIZATI"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="ALIAS_ID"
+                                                type="xs:int" id="STA_ZASOBOW___d4e4709-1_ALIAS_ID"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_ADM_COMPANY"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4710-1_A_ADM_COMP"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="HOST"
+                                                type="xs:string" id="STA_ZASOBOW___d4e4711-1_HOST"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="FOLDER"
+                                                type="xs:string" id="STA_ZASOBOW___d4e4712-1_FOLDER"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="F_AREA_ID_LOCAL"
+                                                type="xs:int"
+                                                id="STA_ZASOBOW___d4e4713-1_F_AREA_ID_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="F_TIME_GID"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4714-1_F_TIME_GID"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="PARENT_ID"
+                                                type="xs:int" id="STA_ZASOBOW___d4e4716-1_PARENT_ID"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="PARENT_ID_ACCESS"
+                                                type="xs:int"
+                                                id="STA_ZASOBOW___d4e4717-1_PARENT_ID_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="PARENT_ID_MAP"
+                                                type="xs:int"
+                                                id="STA_ZASOBOW___d4e4718-1_PARENT_ID_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="PARENT_ID_COSTS"
+                                                type="xs:int"
+                                                id="STA_ZASOBOW___d4e4719-1_PARENT_ID_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="DUTIES_GID"
+                                                type="xs:int"
+                                                id="STA_ZASOBOW___d4e4720-1_DUTIES_GID"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="TYPE"
+                                                type="xs:string" id="STA_ZASOBOW___d4e4721-1_TYPE"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="minOccurs"
+                                                type="xs:int" id="STA_ZASOBOW___d4e4722-1_minOccurs"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="maxOccurs"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4723-1_maxOccurs"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="substitutionGroup"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4724-1_substituti"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="Abstract"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4725-1_Abstract"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="COLUMN_DEFAULT"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4730-1_COLUMN_DEF"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="IS_NULLABLE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4731-1_IS_NULLABL"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="IS_AUTO_INCREMENT"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4732-1_IS_AUTO_IN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="COLUMN_TYPE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4733-1_COLUMN_TYP"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="TABLE_STRUCTURE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4734-1_TABLE_STRU"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="ADM_AREA"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4735-1_ADM_AREA"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="SORT_PRIO"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4736-1_SORT_PRIO"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="A_RECORD_CREATE_AUTHOR" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4737-1_A_RECORD_C"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="A_RECORD_CREATE_DATE" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4738-1_A_RECORD_C"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="A_RECORD_UPDATE_AUTHOR" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4740-1_A_RECORD_U"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="A_RECORD_UPDATE_DATE" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4741-1_A_RECORD_U"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_HAS_IMAGE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4742-1_A_HAS_IMAG"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="L_APPOITMENT_DATE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4743-1_L_APPOITME"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="L_APPOITMENT_USER"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4744-1_L_APPOITME"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="L_APPOITMENT_INFO"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4745-1_L_APPOITME"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_STATUS"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4746-1_A_STATUS"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="L_APPOITMENT_PERIOD" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4747-1_L_APPOITME"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="L_APPOITMENT_TYPE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4748-1_L_APPOITME"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_PROBLEM"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4749-1_A_PROBLEM"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_PROBLEM_DESC"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4750-1_A_PROBLEM_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_PROBLEM_DATE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4752-1_A_PROBLEM_"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_STATUS_INFO"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4753-1_A_STATUS_I"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="T_WORKPOINTS"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4754-1_T_WORKPOIN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1"
+                                                name="T_WORKPOINTS_VALUE" type="xs:string"
+                                                id="STA_ZASOBOW___d4e4755-1_T_WORKPOIN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="T_WORKPOINTS_TYPE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4756-1_T_WORKPOIN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="T_WORKPOINTS_USER"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4757-1_T_WORKPOIN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="T_WORKPOINTS_DATE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4758-1_T_WORKPOIN"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="P_ACCOUNT"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4759-1_P_ACCOUNT"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="EXPORT_PARAM"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4760-1_EXPORT_PAR"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_CLASSIFIED"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4761-1_A_CLASSIFI"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_EXEC_GROUP"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4762-1_A_EXEC_GRO"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_LDAP_GID"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4764-1_A_LDAP_GID"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="A_SYNC_LDAP_DATE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4765-1_A_SYNC_LDA"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="ALIAS_MODE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4766-1_ALIAS_MODE"/>
+                                    <xs:element minOccurs="0" maxOccurs="1" name="ID_ZASOB_BASE"
+                                                type="xs:string"
+                                                id="STA_ZASOBOW___d4e4767-1_ID_ZASOB_B"/>
+                        </xs:sequence>
+            </xs:complexType>
+            <xs:element name="CRM_LISTA_ZASOBOW"
+                        type="default_db__x3A__CRM_LISTA_ZASOBOW:CRM_LISTA_ZASOBOW"
+                        id="default_db__x3A__CRM_LISTA_ZASOBOW___d13e10252-1_IN7_MK_B"/>
 </xs:schema>

+ 84 - 0
SE/schema/table/CRM_PROCES.xsd

@@ -73,6 +73,18 @@
          <xs:element name="TYPE"
                      type="default_db__x3A__CRM_PROCES:TYPE_Simple"
                      id="_CRM_PROCES___d4e4703-1_TYPE"/>
+         <xs:element name="A_RECORD_CREATE_DATE"
+                     type="xs:string"
+                     id="_CRM_PROCES___d4e4801-1_A_RECORD_C"/>
+         <xs:element name="A_RECORD_CREATE_AUTHOR"
+                     type="xs:string"
+                     id="_CRM_PROCES___d4e4802-1_A_RECORD_C"/>
+         <xs:element name="A_RECORD_UPDATE_DATE"
+                     type="xs:string"
+                     id="_CRM_PROCES___d4e4803-1_A_RECORD_U"/>
+         <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                     type="xs:string"
+                     id="_CRM_PROCES___d4e4804-1_A_RECORD_U"/>
          <xs:element maxOccurs="unbounded"
                      minOccurs="0"
                      ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -287,6 +299,18 @@
                <xs:element name="TYPE"
                            type="default_db__x3A__CRM_PROCES:PROCES_INIT_Simple"
                            id="_CRM_PROCES___d4e4761-1_TYPE"/>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4865-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4866-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4867-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4868-1_A_RECORD_U"/>
                <xs:element maxOccurs="unbounded"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -402,6 +426,18 @@
                <xs:element name="TYPE"
                            type="default_db__x3A__CRM_PROCES:PROCES_GROUP_1_Simple"
                            id="_CRM_PROCES___d4e4817-1_TYPE"/>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4927-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4928-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4929-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4930-1_A_RECORD_U"/>
                <xs:element maxOccurs="0"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -522,6 +558,18 @@
                <xs:element name="TYPE"
                            type="default_db__x3A__CRM_PROCES:PROCES_GROUP_2_Simple"
                            id="_CRM_PROCES___d4e4873-1_TYPE"/>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4989-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4990-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4991-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e4992-1_A_RECORD_U"/>
                <xs:element maxOccurs="0"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -642,6 +690,18 @@
                <xs:element name="TYPE"
                            type="default_db__x3A__CRM_PROCES:PROCES_Simple"
                            id="_CRM_PROCES___d4e4929-1_TYPE"/>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5051-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5052-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5053-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5054-1_A_RECORD_U"/>
                <xs:element maxOccurs="unbounded"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -766,6 +826,18 @@
                      </xs:restriction>
                   </xs:simpleType>
                </xs:element>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5116-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5117-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5118-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5119-1_A_RECORD_U"/>
                <xs:element maxOccurs="0"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"
@@ -886,6 +958,18 @@
                <xs:element name="TYPE"
                            type="default_db__x3A__CRM_PROCES:TYPE_Simple"
                            id="_CRM_PROCES___d4e5044-1_TYPE"/>
+               <xs:element name="A_RECORD_CREATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5178-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_CREATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5179-1_A_RECORD_C"/>
+               <xs:element name="A_RECORD_UPDATE_DATE"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5180-1_A_RECORD_U"/>
+               <xs:element name="A_RECORD_UPDATE_AUTHOR"
+                           type="xs:string"
+                           id="_CRM_PROCES___d4e5181-1_A_RECORD_U"/>
                <xs:element maxOccurs="0"
                            minOccurs="0"
                            ref="default_db__x3A__CRM_PROCES:PROCES"

+ 128 - 16
SE/schema/table/CRM_WSKAZNIK.xsd

@@ -1,19 +1,28 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
-   xmlns:default_db__x3A__CRM_WSKAZNIK="https://biuro.biall-net.pl/wfs/default_db/table/CRM_WSKAZNIK.xsd"
-   xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" xmlns:gml="http://www.opengis.net/gml/3.2"
-   xmlns:default_db__x3A__CRM_LISTA_ZASOBOW="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
-   xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
-   xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty" elementFormDefault="qualified"
-   targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_WSKAZNIK.xsd"
-   vc:minVersion="1.0" vc:maxVersion="1.1">
-   <xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../Types/gml.xsd"/>
+           xmlns:default_db__x3A__CRM_WSKAZNIK="https://biuro.biall-net.pl/wfs/default_db/table/CRM_WSKAZNIK.xsd"
+           xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"
+           xmlns:gml="http://www.opengis.net/gml/3.2"
+           xmlns:default_db__x3A__CRM_LISTA_ZASOBOW="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
+           xmlns:hfp="http://www.w3.org/2001/XMLSchema-hasFacetAndProperty"
+           xmlns:default_db__x3A__CRM_PRZYPADEK="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PRZYPADEK.xsd"
+           xmlns:system_cache__appinfo="http://biuro.biall-net.pl/xmlschema_procesy5/default_db_xml_cache/appinfo.xsd"
+           elementFormDefault="qualified"
+           targetNamespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_WSKAZNIK.xsd"
+           vc:minVersion="1.0"
+           vc:maxVersion="1.1">
+   <xs:import namespace="http://www.opengis.net/gml/3.2"
+              schemaLocation="../Types/gml.xsd"/>
    <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_LISTA_ZASOBOW.xsd"
-      schemaLocation="CRM_LISTA_ZASOBOW.xsd"/>
+              schemaLocation="CRM_LISTA_ZASOBOW.xsd"/>
+   <xs:import namespace="https://biuro.biall-net.pl/wfs/default_db/table/CRM_PRZYPADEK.xsd"
+              schemaLocation="CRM_PRZYPADEK.xsd"/>
    <xs:complexType name="CRM_WSKAZNIK" id="RM_WSKAZNIK___d14e4485-1_CRM_WSKAZN">
       <xs:sequence id="RM_WSKAZNIK___d14e4486-1">
          <xs:element name="ID" type="xs:int" id="RM_WSKAZNIK___d14e4487-1_ID"/>
-         <xs:element name="ID_PROCES" type="xs:int" id="RM_WSKAZNIK___d20e4505-1_ID_PROCES">
+         <xs:element name="ID_PROCES"
+                     type="xs:int"
+                     id="RM_WSKAZNIK___d20e4505-1_ID_PROCES">
             <xs:annotation>
                <xs:appinfo>
                   <system_cache__appinfo:flat_relation_cache>
@@ -24,7 +33,9 @@
               </xs:documentation>
             </xs:annotation>
          </xs:element>
-         <xs:element name="ID_ZASOB" type="xs:int" id="RM_WSKAZNIK___d20e4510-1_ID_ZASOB">
+         <xs:element name="ID_ZASOB"
+                     type="xs:int"
+                     id="RM_WSKAZNIK___d20e4510-1_ID_ZASOB">
             <xs:annotation>
                <xs:appinfo>
                   <system_cache__appinfo:flat_relation_cache>
@@ -34,21 +45,122 @@
             </xs:annotation>
          </xs:element>
          <xs:element ref="default_db__x3A__CRM_LISTA_ZASOBOW:CRM_LISTA_ZASOBOW"
-            id="RM_WSKAZNIK___d14e4488-1">
+                     id="RM_WSKAZNIK___d14e4488-1">
             <xs:annotation>
                <xs:appinfo>
                   <system_cache__appinfo:flat_relation_cache>
                      <system_cache__appinfo:source system_cache__appinfo:name="ID_ZASOB"
-                        system_cache__appinfo:xpath="default_db__x3A__CRM_LISTA_ZASOBOW:CRM_LISTA_ZASOBOW/ID"/>
+                                                   system_cache__appinfo:xpath="default_db__x3A__CRM_LISTA_ZASOBOW:CRM_LISTA_ZASOBOW/ID"/>
                   </system_cache__appinfo:flat_relation_cache>
                </xs:appinfo>
                <xs:documentation>xpath="default_db__x3A__CRM_PROCES:PROCES_INIT/PARENT_ID
                </xs:documentation>
             </xs:annotation>
          </xs:element>
-         <xs:element name="ID_PRZYPADEK" type="xs:string" id="RM_WSKAZNIK___d14e4489-1_ID_PRZYPAD"/>
+         <xs:element name="ID_PRZYPADEK"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d14e4489-1_ID_PRZYPAD"/>
+         <xs:element ref="default_db__x3A__CRM_PRZYPADEK:CRM_PRZYPADEK"
+                     id="RM_WSKAZNIK___d4e5245-1">
+            <xs:annotation>
+               <xs:appinfo>
+                  <system_cache__appinfo:flat_relation_cache>
+                     <system_cache__appinfo:source system_cache__appinfo:name="ID_PRZYPADEK"
+                                                   system_cache__appinfo:xpath="default_db__x3A__CRM_PRZYPADEK:CRM_PRZYPADEK/ID"/>
+                  </system_cache__appinfo:flat_relation_cache>
+               </xs:appinfo>
+               <xs:documentation>xpath="default_db__x3A__CRM_PROCES:PROCES_INIT/PARENT_ID
+               </xs:documentation>
+            </xs:annotation>
+         </xs:element>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="PARENT_ID"
+                     type="xs:int"
+                     id="RM_WSKAZNIK___d4e5224-1_PARENT_ID"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="xpath"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5225-1_xpath"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="OPIS_ZASOB"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5226-1_OPIS_ZASOB"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="path_CRM_LISTA_ZASOBOW"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5241-1_path_CRM_L"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="TYP"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5227-1_TYP"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_STATUS"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5228-1_A_STATUS"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_STATUS_INFO"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5229-1_A_STATUS_I"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_RECORD_CREATE_AUTHOR"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5231-1_A_RECORD_C"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_RECORD_CREATE_DATE"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5232-1_A_RECORD_C"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_RECORD_UPDATE_AUTHOR"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5233-1_A_RECORD_U"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_RECORD_UPDATE_DATE"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5234-1_A_RECORD_U"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="SORT_PRIO"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5235-1_SORT_PRIO"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_HAS_IMAGE"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5236-1_A_HAS_IMAG"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_ADM_COMPANY"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5237-1_A_ADM_COMP"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="A_CLASSIFIED"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5238-1_A_CLASSIFI"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="EXPORT_WSKAZNIK"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5239-1_EXPORT_WSK"/>
+         <xs:element minOccurs="0"
+                     maxOccurs="1"
+                     name="path_CRM_PROCES"
+                     type="xs:string"
+                     id="RM_WSKAZNIK___d4e5240-1_path_CRM_P"/>
       </xs:sequence>
    </xs:complexType>
-   <xs:element name="CRM_WSKAZNIK" type="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK"
-      id="RM_WSKAZNIK___d14e4490-1_CRM_WSKAZN"/>
+   <xs:element name="CRM_WSKAZNIK"
+               type="default_db__x3A__CRM_WSKAZNIK:CRM_WSKAZNIK"
+               id="RM_WSKAZNIK___d14e4490-1_CRM_WSKAZN"/>
 </xs:schema>