Activiti Task BackendService
Allgemein , Java / 14. Mai 2019

Es stellt sich grade herraus, dass es besser ist für jeden Teil im Prozess einen eigenen Backend-Service zu erstellen: 1. Prozess start (Antragstellen, Entwurfspeichern) -> MessageStarts 2. Auftragbearbeiten (Antragstellen, Entwurfspeichern, Löschen) -> BoundaryMessages / complete Task 3. Antragstellen (Antragstellen, Antragbearbeiten, Antraglöschen) -> BoundaryMessages / complete Task Dadurch sind die einzelnen Usertasks durch jeweils einen Backend-Service klar getrennt – auch wenn die Aktion „Antragstellen“ mehrmals an der Oberfläche auftauchen kann.

SuperCSV
Allgemein , Java / 14. Mai 2019

SuperCSV ist eine einfache und saubere Library um CSV-Dateien zu parsen. Einziger Nachteil ist, dass es derzeit (Stand 15.03.2017) nur hart codierte Fehlermessages rausgibt. Eine i18n (Link2) gibt es bereits allerdings noch nicht im master branch gemerged. SuperCSV: https://github.com/super-csv/super-csv MergeStatus: https://github.com/super-csv/super-csv/pull/95

Datenbank Auditierung
Allgemein , Java / 14. Mai 2019

Hibernate hat einen Modulblock um automatisiert Daten zu protokollieren. Dieses Modul nenn sich Entity-Versionierung (kurz EnVers). Dazu gibt es einen interessanten Artikel auf: