-
Notifications
You must be signed in to change notification settings - Fork 16
BRKDirectoryScanner
Het BRKDirectoryScanner proces wordt gebruikt om BRK mutatie berichten (in XML formaat zoals dat uit GDS2 komt, dus 1 bericht per bestand) uit een directory op het bestandssysteem in de staging database te laden.
Bij het aanmaken van een nieuw BRKDirectoryScanner proces in de BRMO dient de scan directory te worden ingevuld. Het proces kan bestanden optioneel naar een archief directory verhuizen. Verder kunnen (optioneel) een label en een cron expressie worden opgegeven.
De BRKDirectoryScanner verwerkt alleen xml bestanden, om een set kadaster zip files die met de hand zijn opgehaald en die allemaal een MUTBX01.xml
bestand als inhoud hebben uit te pakken kunnen onderstaande batch commando's gebruikt worden:
Windows cmd
met 7z
programma.
for %%F in (*.zip) do ("D:\Program Files\7-Zip\7z" e "%%F" -so >"%%~nF.xml")
NB. als het commando met de hand wordt uitgevoerd ipv. als batch file dan moeten de dubbele %
vervangen worden door enkele.
bash met unzip
programma
for f in *.zip ; do unzip -p "$f" MUTBX01.xml >${f%.zip}.xml; done
Om een nalevering van een periode te verwerken kun je onderstaande procedure volgen.
- Uitpakken van de grote zipfile:
unzip -j NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731.zip */*/*/*.zip -d NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731
- Nu staan alle mutatie zipjes in de directory "NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731", die kun je uitpakken met:
cd NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731
- Bestanden in de directory tellen kan met:
ls -1 | wc -l
- Dan de mutatie zipjes uitpakken met hetzelfde commando als hierboven:
for f in *.zip ; do unzip -p "$f" MUTBX01.xml >${f%.zip}.xml; done
- Er moeten nu 2x zoveel bestanden in de directory staan. De zipjes zijn niet meer nodig, die kunnen weg:
find . -maxdepth 1 -name "MUTBX01-*.zip" -delete
- Inregelen van een BRKDirectoryScanner voor de directory
NALEVERING-MUTBX01-XXX-NNNNNNN-20180701-20180731
Dit werk valt onder een Creative Commons Naamsvermelding-GelijkDelen 2.0 Nederland-licentie.