-
Notifications
You must be signed in to change notification settings - Fork 87
FixedPositionManager
Jeroen Jansen van Rosendaal edited this page Sep 21, 2026
·
2 revisions
example:
<StreamTransformerPipe
name="structured.txt">
<!-- first manager searches for 'start', then writes root tag -->
<FixedPositionManager
name="rhmRoot"
endPosition="6"
initial="true">
<Flow recordKey="Header" nextRecordHandlerManagerRef="rhmOpenDoc" recordHandlerRef="rhOpenRoot" resultHandlerRef="result" />
<Flow recordKey="*" />
</FixedPositionManager>
<RecordTransformerRecordHandler
name="rhOpenRoot"
inputFields="6, 1, 10"
outputFields="string(<documents>)"/>
<!-- second manager searches for 'header', then writes open document tag -->
<FixedPositionManager
name="rhmOpenDoc"
endPosition="6">
<Flow recordKey="docid " nextRecordHandlerManagerRef="rhmBody" recordHandlerRef="rhOpenDoc" resultHandlerRef="result" />
<Flow recordKey="*" />
</FixedPositionManager>
<RecordTransformerRecordHandler
name="rhOpenDoc"
inputFields="6, 1, 10"
outputFields="string(<doc>)"/>
<!-- third manager writes body lines, until a start line is found -->
<FixedPositionManager
name="rhmBody"
endPosition="6">
<Flow recordKey="body " recordHandlerRef="rhWriteBody" resultHandlerRef="result" />
<Flow recordKey="*" />
<Flow recordKey="Header" nextRecordHandlerManagerRef="rhmOpenDoc" recordHandlerRef="rhCloseDoc" resultHandlerRef="result" />
</FixedPositionManager>
<RecordTransformerRecordHandler
name="rhWriteBody"
inputFields="6, 1, 10"
outputFields="string(<regel>);incopy(3);string(</regel>)"/>
<RecordTransformerRecordHandler
name="rhCloseDoc"
inputFields="6, 1, 10"
outputFields="string(</doc>)"/>
<Result2StringWriterResultHandler
name="result"
onCloseDocument="</doc></documents></document>"/>
<Forward name="success" path="READY" />
</RecordTransformerRecordHandler>
</Pipeline>