<?xml version="1.0" encoding="iso-8859-15"?>
<process name="ISeq" basedir="."
	xmlns:iengine="http://www.altarica.org/dassault/inference-engine">

  <!-- DEFINE POST PROCESS -->

  <set name="nbr.error" default="0"/>

  <function id="iseq-launch"> 
  	<local name="tgtname"/>
  	<local name="tgtvalue"/>
  	<local name="tgtpath"/>
  	<local name="tgtorder"/>
  	<local name="logappend"/>
    <block>
      <set name="iseq.fast.generator" global="false">
        <get property="iseq.fast.generator" defvalue="false"/> </set>
      <set name="iseq.display.trace" global="false">
        <get property="iseq.display.trace" defvalue=""/> </set>
      <set name="iseq.display.sequence" global="false">
        <get property="iseq.display.sequence" defvalue=""/> </set>
	
      <set name="nbr.error"> <add>
        <iengine:seq stepper="stepper-id" 
	        destfile="${iseq.log.path}" append="%{logappend}"> 
	      <target name="%{tgtname}" value="%{tgtvalue}" file="%{tgtpath}">
    	    <param name="finder" value="${iseq.finder}"/>
            <param name="${iseq.finder}.order" value="%{tgtorder}"/>
            <param name="resultset" value="${iseq.resultset}"/>
            <param name="locker" value="${iseq.locker}"/>
	      </target>
          <param name="fast.generator" value="%{iseq.fast.generator}"/>
          <param name="display.trace" value="%{iseq.display.trace}"/>
          <param name="display.sequence" value="%{iseq.display.sequence}"/>
          <param name="display.error" value="${iseq.maxerror}"/>
	    </iengine:seq>
	    <get name="nbr.error"/>
	  </add> </set>

      <fail message="Nbr error max"> <greaterthan>
        <get name="nbr.error"/> <value value="${iseq.maxerror}"/> 
      </greaterthan> </fail>
    </block>
  </function>

  <!--progress message="msg"/>
  <callfunct ref="iseq-launch">
    <value value="tgtname"/> 
    <value value="tgtvalue"/> 
    <value value="tgtpath"/> 
    <value value="tgtorder"/> 
    <value value="append"/> 
  </callfunct>

</process-->
