Dieses Repository beinhaltet eine eigene Zerlegung für Alamos FE2.
Sie wird genutzt bei der Freiwilligen Feuerwehr Markt Baudenbach, welche im Alarmfall ein Alarmfax der ILS Ansbach bekommt.
Dieses auszuwerten funktioniert auch mit Bordmitteln von FE2 (Textzerlegung, Globale Ersetzungen, Alarmablauf). Es ist jedoch schwierig, die Einsatzmittel aus dem Text damit zu extrahieren, so dass FE2 mit diesen arbeiten kann, bspw. alarmierte Fahrzeuge.
Der Code orientiert sich am Ablauf an dem regulären FE2-Ablauf
- Globale Ersetzung mittels Regex (behebt typische Texterkennungsfehler)
- Textzerlegung (die groben Blöcke aus dem Alarmfax)
- Adresserkennung (extrahiert die Parameter street, house, city, etc.)
- Fahrzeugerkennung
Da dies kein Feature von FE2 im Alarmablauf ist, wird hier der Parameter vehicles gesetzt. Diese Variable muss exakt die Fahrzeugnamen oder -codes in einer eigenen Zeile beinhalten. Das ist schwierig aus dem Fax ohne eigene Logik.
Zusätzlich wird auch eine Variable geschrieben, die alle Einsatzmittel, also auch andere alarmierte Feuerwehren enthält und so aufbereitet ist, dass sie direkt im Alarmablauf verwendet werden kann. In einer anderen Variable wird das ganze noch im HTML-Format ausgegeben um es aufbereitet per Mail herausschicken zu können. - Für die Stichworterkennung und Adresserkennung aus Koordinaten wird weiterhin die FE2-Funktionalität verwendet.
- Im Falle einer Exception wird diese nicht an FE2 durchgereicht (keine Ahnung was da passieren würde). Stattdessen wird diese in einen Parameter geschrieben. Ein funktionierender Alarm ist dann eh nicht mehr möglich, aber es lässt sich damit die Ursache leichter erkennen.
- Stellt sicher, dass mit der korrekten Java Version kompiliert wird
- Beinhaltet anonymisiertes Alarmfax als UnitTest