Nachdem ich mich schon viele Jahre mit den Möglichkeiten, Annotations zur Codeerzeugung einzusetzen, beschäftigen wollte, habe ich nun endlich den finalen Anreiz bekommen: Manche Klassen benötigen nur einen Wrapper um Module für dWb+ daraus zu machen. Das kann mittels Annotations und einem entsprechenden Annotation-Processor geschehen.
Bereits vor einiger Zeit nahm ich ein Kapitel über die Erzeugung von Modulen aus
Validatoren meines Validator-Frameworks in das Handbuch für
dWb+
auf. Bei dem beschriebenen Vorgehen muss der Anwender eine Klasse von einer mitgelieferten Basisklasse
ableiten, wobei er lediglich die zwei Template-Typen der Basisklasse zu spezifizieren und
die Validator-Klasse zu instantiieren hat.
Dieses Vorgehen wird nach wie vor unterstützt - allerdings existiert hier auch ein kleines Problem:
Ich hatte bereits sehr viele Validatoren und wollte nicht anfangen, für jeden einzelnen eine solche Klasse
von Hand zu schreiben. Darüber hinaus erlaubt es dieses Vorgehen nicht, zwei verschiedene
Input-Typen festzulegen: Beispielsweise könnte man sich eine Regel vorstellen, die
untersucht, ob ein geometrisches Konstrukt innerhalb eines vorgegebenen Rechtecks liegt. Das geometrische Konstrukt
kann ein Punkt oder ein Shape sein. Will man beide Möglichkeiten abbilden, muss man mit der Basisklassen-
Methode zwei Klassen schreiben - für jeden Typ eine.
Daher entwickelte ich eine Annotation und einen dazu passenden Processor, der aus entsprechenden Validatoren Module generiert, die dann sofort in dWb+ eingesetzt werden können. Das Jar ist zusammen mit einem Validator und dem daraus erzeugten Modul unten angehängt.
21.08.2016
Die sQLshell wurde nach dem erfolgreichen Einsatz von Annotation Prozessoren für Generatoren und Validatoren in dWb+ ebenfalls mittels dieser Technologien um neue Features erweitert.
03.07.2016
Nachdem ich bereits erfolgreich mittels Annotations und einem entsprechenden Annotation-Processor Wrapper um Validatoren generiert habe, um diese als Module in dWb+ einzusetzen, habe ich diesen Mechanismus auch auf andere bereits bestehende Komponenten angewendet.
13.04.2016
Nachdem sich schon länger nichts aufregend Neues mehr im Bereich meines Validatoreframeworks getan hat - abgesehen von der Tatsache, dass ich in der Lage bin, daraus automatisch Module für dWb+ zu generieren - hier eine Architekturerweiterung
03.03.2016
Eine einfache Rule-Engine - zusammengesetzt auf Basis von dWb+ und einigen weiteren Komponenten.
Android Basteln C und C++ Chaos Datenbanken Docker dWb+ ESP Wifi Garten Geo Go GUI Gui Hardware Java Java. Komponenten Jupyter JupyterBinder Komponenten Links Linux Markdown Markup Music notListed Numerik OpenSource PKI-X.509-CA Präsentationen Python QBrowser Rants Raspi Revisited Security Software-Test sQLshell TeleGrafana Verschiedenes Video Virtualisierung Windows Upcoming...
Eine Präsentation zum besseren Verständnis einiger Konzepte sicherer Softwareentwicklung
WeiterlesenIch habe ja bereits eine kleine Präsentation zum Thema PKI und OpenSSH verfasst - hier folgt nun - mit einigen Links zu externen Ressourcen zu diesem Thema angereichert - eine strukturierte Zusammenfassung diverser Use Cases und deren Lösung mit einer OpenSSH PKI
WeiterlesenUnd wieder habe ich mich mit einem System beschäftigt, das sich in die Themen Chaos und Fraktale oder Strange Attractors einordnen lässt.
WeiterlesenManche nennen es Blog, manche Web-Seite - ich schreibe hier hin und wieder über meine Erlebnisse, Rückschläge und Erleuchtungen bei meinen Hobbies.
Wer daran teilhaben und eventuell sogar davon profitieren möchte, muss damit leben, daß ich hin und wieder kleine Ausflüge in Bereiche mache, die nichts mit IT, Administration oder Softwareentwicklung zu tun haben.
Ich wünsche allen Lesern viel Spaß und hin und wieder einen kleinen AHA!-Effekt...
PS: Meine öffentlichen Codeberg-Repositories findet man hier.