resultsblock

El elemento <resultsblock> define cómo procesa el sistema los resultados de las líneas de mandatos ejecutadas desde el elemento relacionado <execute>. El elemento <resultsblock> sólo se utiliza dentro de un elemento <command>. El elemento <resultsblock> puede anidarse a los resultados de partición.

El elemento <resultsblock> puede tener los atributos beginpattern y endpattern opcionales que utilizan expresiones regulares (las expresiones regulares para los motores Java en Build Forge 8.0 y las expresiones regulares Perl para los motores Perl en Build Forge 8.0 y en todos los releases 7.1.x) para definir un rango de líneas de salida para procesar. Se puede entonces procesar distintos rangos utilizando distintos elementos <resultsblock>. El siguiente pseudocódigo muestra la estructura de un elemento <resultsblock>.
<resultsblock startpattern="" endpattern="" >
        <match>
        <bom>
         <field/>
        </bom>
        <adduser/>
        <setenv/>
        <run/> (El elemento <run> puede utilizarse para ejecutar mandatos dentro de otros mandatos)
        </match>
        <setenv/>
      </resultsblock>
El siguiente ejemplo muestra cómo los elementos <resultsblock>, <match> y <bom> trabajan conjuntamente:
<resultsblock 
beginpattern="^Change (\d+) by (.*?)@(.*?) on (.*?) (.*?)$" 
endpattern="^Differences ...$">
        <match pattern="(?=^(?:(?!Differences ...).)*$).?">
        <bom category="Detail" section="descriptions">
        <field name="Description" text="$_"/>
        </bom>
        </match>
     </resultsblock>

Comentarios