Post Process Script

Intro

I have a nice post process script that has much potential for use. Here is the code:

Code

   if (properties.get("exitCode") != 0) {
           properties.put(new java.lang.String("Status"), new java.lang.String("Failure"));
       }
   else {
       properties.put("Status", "Success");
       scanner.register("^OUTPUT", function(lineNumber, line) {
           var temp=line.split("|");
           var out=temp[1];
           properties.put("OutputVariable", out);
       });
       scanner.scan();
   }

Usage

This post process script sets a variable that other steps in the same process can access. The Variable will be accessible through the ${p:step-name/OutputVariable}. The output from the step can only have one line that starts with "OUTPUT|". More Scanners can be registered to gather more than one variable from the step if necessary.

Post-Processing Script