Sitelet https://github.com/frankframework/frankframework/wiki/FixedPositionManager
Skip to content

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(&lt;documents&gt;)"/>
		  <!-- 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(&lt;doc&gt;)"/>

		  <!-- 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(&lt;regel&gt;);incopy(3);string(&lt;/regel&gt;)"/>
		  <RecordTransformerRecordHandler
		    name="rhCloseDoc"

		    inputFields="6, 1, 10"
		    outputFields="string(&lt;/doc>)"/>
		  <Result2StringWriterResultHandler
		    name="result"

		    onCloseDocument="&lt;/doc&gt;&lt;/documents&gt;&lt;/document&gt;"/>
		  <Forward name="success" path="READY" />
		</RecordTransformerRecordHandler>
	</Pipeline>

Clone this wiki locally