If a component fails, its effects are rolled back.
For example, suppose that a
contains three non-optional
anchors that store values in data holders. If the third
anchor fails, the
fails. The Script rolls back the effects of the first two
anchors. The data that the first two
anchors already stored in data holders is removed.
The rollback applies only to the main effects of a transformation, such as a Parser storing values in data holders or a serializer writing to its output. The rollback does not apply to side effects. In the above example, if the
action that writes a line in a text output file, the line is not deleted.