As part of the implementation of an extension, the CAS Server passes
in a
PipelineComponentConfiguration
object and a
PipelineComponentRuntimeContext
object to either
DataSource.createDataSourceRuntime()
(in the case of
data sources) and
Manipulator.createManipulatorRuntime()
(in the case of
manipulators). The CAS Server does not modify the
PipelineComponentConfiguration
after
createManipulatorRuntime()
or
createDataSourceRuntime()
has been called.
When the CAS Server runs an acquisition, the
PipelineComponentRuntimeContext
and everything
accessible from it is thread safe.