Schnellstart: PrimeFaces 14 mit Jakarta Faces 4.0

Dies ist eine überarbeitete/erneuerte Version von Schnellstart: PrimeFaces 8 mit JSF 2.3. Damals ging es noch um Java EE 8. 1. Einleitung PrimeFaces ist mitunter das meistgenutzte Komponenten-Framework für Jakarta Faces Anwendungen. Ich zeige euch in diesem Artikel, wie ihr in wenigen Minuten eine JF-Anwendung nach Jakarta EE 10 Standard mit Maven erstellt, PrimeFaces einbindet und anschließend per Docker ausführt. Als Beispiel erzeugen wir eine ToDo-Liste, inklusive der Möglichkeit, ToDo’s hinzuzufügen und entfernen zu entfernen. Weiterlesen…

Java 9: Vereinfachte Try-with-resources Anweisung

Syntaxerweiterung mit Java 9 (JEP 213). 1. Einleitung Den vollständigen Code findest du auf GitHub:https://github.com/MatthiasPischka/java-neuerungen Die Try-with-resources Anweisung wurde mit Java 7 eingeführt, um das automatische Schließen von Ressourcen zu gewährleisten. Vor Java 9 mussten Ressourcen, die in einem try-with-resources-Block verwendet wurden, direkt innerhalb der Klammer des try-Blocks deklariert werden. Das hat sich jedoch mit Java 9 geändert! 2. Beispiele Werfen wir einen Blick auf die alte und die neue Syntax. Vor Java 9 mussten Weiterlesen…

Java 9: Private Methoden in Interfaces

Syntaxerweiterung mit Java 9 (JEP 213). 1. Einleitung Den vollständigen Code findest du auf GitHub:https://github.com/MatthiasPischka/java-neuerungen Ab Java 9 ist es möglich private Methoden in Interfaces zu definieren. Dabei handelt es sich um eine konsequente Erweiterung zu den mit Java 8 eingeführten default Methoden. 2. Beispiele Das Beispiel (gebeFahrtAus) zeigt, dass wir Code aus default Methoden durch die Nutzung von privaten Methoden auslagern können. Bei dem zweiten Beispiel (berechneMeter) handelt es sich stattdessen um eine private Weiterlesen…

Docker Compose: WildFly Server mit Keycloak und Beispielanwendung

1. Einleitung Im vergangenen Artikel zu dem Thema (Docker: WildFly Server mit Keycloak) habe ich gezeigt, wie ihr ein Docker Image des WildFly Servers inklusive Keycloak Adapter erzeugen könnt. Wenn allerdings keine Keycloak Instanz parallel läuft, bringt dieser WildFly Container keinen Mehrwert. Ich zeige euch deshalb in diesem Artikel folgendes: Wie ihr einen WildFly und Keycloak Container zusammen hochfahrt. Wie ihr dabei ein zuvor exportiertes Realm in Keycloak importiert. Und abschließend wie ihr die Funktionalität Weiterlesen…

JUnit 5: Erwartete Exceptions

1. Einleitung Mit JUnit 5 Tests möchten wir auch auf erwartete Exceptions prüfen. Wie einfach das geht, zeige ich in diesem Artikel. Den vollständigen Code findest du auf GitHub:https://github.com/MatthiasPischka/java-tipps/tree/master/junit5-erwartete-exceptions 2. Vorbereitung Wir schreiben eine Klasse, die später auch als Testklasse für JUnit 5 dient, und fügen dort die im Code-Beispiel dargestellte Methode ein. Sie wandelt eine Zeichenkette in eine positive Ganzzahl um. Die Methode überprüft im Vorfeld den Eingabeparameter und reagiert mit passenden Exceptions, sofern Weiterlesen…

Arquillian mit JUnit 5 und WildFly Server

1. Einleitung Im Java EE Kontext wird zur Ausführung von Integrationstests gerne das Arquillian Testframework eingesetzt. Es ermöglicht das Testen im CDI-/EJB-Container und somit unter nahezu realen Bedingungen. Lange Zeit war die Kombination von Arquillian mit JUnit 5 jedoch nicht möglich. Stand jetzt (Februar 2021) sind die wesentlichen Hürden aus dem Weg geräumt worden. Die neue Version von Arquillian mit JUnit 5 Unterstützung befindet sich zwar noch in einer frühen Alpha-Phase, aber sie ist bereits Weiterlesen…

Docker: WildFly Server mit Keycloak

1. Einleitung Oftmals wird die Single-Sign On Lösung Keycloak im Zusammenhang mit Java EE / Jakarta EE verwendet. Für die gängigsten Application Server wird ein Adapter angeboten, um die Verbindung zwischen dem Server und Keycloak herzustellen. Ich zeige euch in diesem Artikel, wie ihr den WildFly Application Server 21.0.0 innerhalb von Docker mit dem Keycloak Adapter 11.0.3 versorgt. Das vollständige Dockerfile (wird von mir aktualisiert, sobald neue Versionen verfügbar sind) findest du auf GitHub: https://github.com/MatthiasPischka/dockering/blob/main/wildfly-keycloak/Dockerfile Weiterlesen…

Schnellstart: PrimeFaces 8 mit JSF 2.3

Es gibt mittlerweile eine überarbeitete Version des Artikels zu PrimeFaces mit Jakarta Faces: Schnellstart: PrimeFaces 14 mit Jakarta Faces 4.0 1. Einleitung PrimeFaces ist mitunter das meistgenutzte Komponenten-Framework für JavaServer Faces Anwendungen. Ich zeige euch in diesem Artikel, wie ihr in wenigen Minuten eine JSF-Anwendung mit Maven erstellt, PrimeFaces einbindet und anschließend per Docker ausführt. Als Beispiel erzeugen wir exemplarisch eine ToDo-Liste, inklusive der Möglichkeit ToDo’s hinzuzufügen und zu entfernen. Den vollständigen Code findest du Weiterlesen…

Java List in einer Zeile initialisieren

Listen in Java zu erzeugen geht natürlich wie gewohnt mit dem new-Operator. Anschließend können die erzeugten Listen mit Objekten befüllt werden. Will man die Listen allerdings unmittelbar mit Einträgen füllen, sind add-Operationen nach der Erzeugung unnötiger Code. Abhilfe schaffen folgende Anweisungen. Aus einem Array Aus einem Stream (Java 8) Den vollständigen Source Code findest du auf GitHub: https://github.com/MatthiasPischka/java-tipps/tree/master/java-list-initialisierung