Poniżej przedstawiono przykładową konfiguracje Barcode Readera:

<?xml version="1.0"?>
<configuration>
	<tempDirectory>D:/temp</tempDirectory>
	<workingThreads>4</workingThreads>
	<debug>false</debug>

	<unit name="DokumentyKosztowe">
		<source>
			<directory path="D:/BarcodeReader/PiP/DokumentyKosztowe/input" recursive="true"
				pattern="(^*.[pP][dD][fF]$)" />
		</source>
		<barcodes multiple="false">
			<barcode name="Faktury" type="CODE_128" pattern="(^[0-9]{7,8}$)" skipNextIdentical="true" />
		</barcodes>
		<classify>
			<class name="Faktury">
				<start>
					<barcode>Faktury</barcode>
				</start>
				<end>
					<barcode>Faktury</barcode>
					<lastpage/>
				</end>
				<indexes>
					<index name="Index1" type="barcode">Faktury</index>
				</indexes>
				<destination split="false">
					<filename>${Index1}.pdf</filename>
					<directory path="D:/Praca/BarcodeReader/PiP/DokumentyKosztowe/Faktury" flat="false" />
				</destination>
			</class>
		</classify>
		<actions>
			<success>
				<move>
					<destination>
						<filename>${filename}</filename>
						<directory path="D:/Praca/BarcodeReader/PiP/DokumentyKosztowe/success"/>
					</destination>
				</move>
			</success>
			<!-- Akcje jeżeli wystąpił jakikolwiek błąd -->
			<error>
				<copy>
					<destination>
						<resize scale="1.5" />
						<filename>${filename}</filename>
						<directory path="D:/Praca/BarcodeReader/PiP/DokumentyKosztowe/error"/>
					</destination>
				</copy>
			</error>
		</actions>
	</unit>
</configuration>

Element configuration

Jest to główny element konfiguracji. Wewnątrz niego zawarte musza być wszystkie inne elementy konfiguracyjne.

Element tempDirectory

Element definiuje ścieżkę do katalogu gdzie będą przechowywane pliki tymczasowe wykorzystywane w trakcie pracy Barcode Readera

Element workingThreads

Element definiuje liczbę wątków na ilu działa Barcode Reader

Element debug

Element umożliwia włączenie lub wyłączenie trybu debug. Tryb debug pozwala na zrzut przetwarzanych obrazów przed binaryzacją obrazu jak i po niej. Domyślnie tryb debug jest wyłączony.

Element unit

Konfiguracja może posiadać wiele elementów unit

Element definiuje  "jednostkę" pracy Barcode Readera. Pozwala na definicję m.in. przetwarzanego katalogu, sposobu klasyfikacji dokumentów.

Atrybuty elementu unit:

NazwaWymaganyWartość domyślnaOpis
name(tick) Nazwa jednostki przetwarzania

Element source

 

Element pozwala na definicje katalogów źródłowych plików do przetworzenia.

Element source zawiera w sobie elementy directory ma następującą postać:

<source>
	<directory path="/home/ckozar/dev/temp/barcode-reader/fm-bank-sample/new-input" recursive="true"
		pattern="(.+)(\.[Pp][Dd][Ff])$" />
</source>

Element directory

Element source może zawierać wiele elementów directory