This section describes how to implement a manipulator with the CAS
Extension API.
Creating a manipulator class
You create a manipulator by extending the Manipulator abstract class and other supporting classes.
Creating a pipeline component configuration class for a manipulator
A manipulator requires a PipelineComponentConfiguration class to describe the extension's configuration, to validate the manipulator's configuration, and to determine whether a full acquisition is required by the manipulator.
Creating a runtime class for a manipulator
The ManipulatorRuntime is the runtime representation of a manipulator instance. The ManipulatorRuntime is created by Manipulator.createManipulatorRuntime() and exists for the life span of the manipulator.
Supporting incremental acquisition in a manipulator
A manipulator can be implemented to support record input from an incremental acquisition of a data source. Broadly speaking, support means that a manipulator can take record input from an incremental acquisition, process the records, and generate correct output.