In this recipe we will show how return codes can be set in a child job and used in a parent, without having to kill the child process.
Open the job jo_cook_ch11_0060_childReturnCodesNoDie
. This job is the end state of the previous recipe.
The first thing we need to do is add the return code value to a buffer for the parent job to pick up.
Buffering the return code
Open
task_1
and replace thetDie
component with atFixedFlowInput
component.Add an
Integer
column to thetFixedFlowInput
component calledreturnCode
.Set the value to
4
.Add a
tBufferOutput
component and add a flow from thetFixedFlowInput
component to it.Capturing and storing the return code in the parent
Return to the parent job.
Add a
tJavaRow
component to the job.Create a flow from the
tRunJob
component for task 1 to thetJavaRow
component.Open the
tRunJob
component, and click on Copy Child JobSchema, as shown in the next screenshot:Open the
tJavaRow
component...