Java, XML und WebServices
So, das kommt davon: Muss ich ausgerechnet XML und Webservices mit Java benutzen? (Ja!) Und dann auch noch die blöde Idee mit List<> (okay, okay, kriegste halt ein Array), Immutable Objects und Yoda-DateTime-Objekten? Ja… musste sein.
- Immutable Objects funktionieren nicht mit JaxB. Kann das JaxB nix dafür, der macht das halt so. Eine Lösung ist, einfach die Immutiblität über Bord zu werfen (will nicht), eine andere Lösung ist Type-Adapter. Dann benutzt JaxB den Type-Adapter um das Immutable-Object in ein Mutable-Object zu verwandeln (schreib’ eine Klasse mit Default-(no-arg)-Constructor und Getter/Setter) und wieder zurück. Voilà hat man das Immutable-Object auf der Client-Seite. (Siehe den Blog von Blaise Doughan, JAXB and Immutable Objects.)
- Yoda-DateTime-Objekte sind da schon schwieriger. Aber auch dafür braucht man eigentlich nur einen Type-Adapter, der aus dem DateTime-Objekt einen String macht und aus dem String wieder ein DateTime-Objekt. Voilà hat man DateTime’s auf dem Client. (Siehe den Blog von Blaise Doughan, JAXB and Joda-Time: Dates and Times.)
Geht doch…
Danke an Blaise Doughan!