Ce contenu n'est pas disponible dans la langue sélectionnée.
12.3. Getting Data for Single and Multiple Resources
When you run any sort of operation or function, you frequently have to pull the results from that operation, the data, into another function.
For example, this exports and writes whatever the results from the data variable was:
exporter.write(data.get(0))
exporter.write(data.get(0))
Using get(0) takes the first object that was returned and uses it.
There can be instances when there are a lot of objects returned that could potentially be used in the next step of the script, and there are a couple of different ways to handle it.
One option, instead of get(0), is to work incrementally through each object in a list. For example, this gets the data for each metric definition (i) for a resource.
Example 12.3. get(i)
Other objects can be sent to an array, and then the operation or task can be performed for each object in that array. This example searches for all JBoss AS 5 servers, sends the results to an array, and then performs a restart operation on each server.
Example 12.4. An Array
The
util.js
support script has a foreach function that also iterates cleanly through arrays, collections, and maps, as well as generic objects.
Which method you use to handle multiple objects or whether you even want to handle multiple objects depends on the type of information and the purpose of the script. These are just some options to keep in mind.