The STAF Ant User's Guide includes the following note regarding 
resultPrefix:

Note that since Ant properties are immutable, meaning that they cannot be 
changed after being set, to get the correct return code and result value 
from the STAF Ant Task, you need to use a unique resultPrefix every time 
the STAF Ant Task is used. 

So you need to specify a unique resultPrefix value for each iteration of 
the <for> task, most likely using the value (or a substring of the value) 
specified for the "param" attribute.  For example, you could try something 
like:

    <staf location="local"
        service="respool"
        request="request pool ipaddrs garbagecollect no"
        resultPrefix="getp...@{file}"
        throwBuildException="1"/>
    <echo>passing: ${getp...@{file}.result}</echo>
 
Thanks, 
David 

David Bender 
STAF/STAX Development 
IBM Software Group, WPLC 
 
11501 Burnet Rd. 
Bldg. 903-5B002 
Austin, TX 78758-3400 
 
Phone (T/L): 1-512-286-5315 (363-5315) 
ITN: 23635315 
Email: bda...@us.ibm.com 
 





From:
Tennis Smith <ten...@tripit.com>
To:
staf-users@lists.sourceforge.net
Date:
02/02/2010 03:19 PM
Subject:
[staf-users] Strange STAF/Ant/Respool problem.



Hi,

I'm using the Ant interface to STAF so I can use the ResPool service.  I 
have a for loop like this:

                <for list="${tests.found}" delimiter=":" param="file" 
                     parallel="yes" keepgoing="yes" threadCount="1">
                    <sequential>
                        <staf location="local"
                              service="respool"
                              request="request pool ipaddrs garbagecollect 
no"
                              resultPrefix="getpool"
                              throwBuildException="1"/>
                        <echo>passing: ${getpool.result}</echo>
                        <runscript script-dir="${dir}"
                              script-name="@{file}"
                              script-ip-address="${getpool.result}"/>
                    </sequential>
                </for>


I noticed that the value in ${getpool.result} didn't seem to change, so I 
added the "<echo>" (above).  The output looks like this:
     [staf] RC=0, Result=192.168.0.206
     [echo] passing: 192.168.0.207


It turns out that staf is returning the correct value (192.168.0.20*6*), 
but that I cannot access it by using the result var.  When I try to access 
the var myself, a previous value (192.168.0.20*7*) is still set.

Anyone see this before, or have a work-around to suggest? :)

-- 

Tks,
-T
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the 
business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users


------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to