New & Noteworthy in 2.2.1

Neu in Faktor-IPS Version 2.2.1 ist die Transformation von Vertragsinstanzen nach XML (Marshalling) und das Erzeugen von Vertragsinstanzen aus XML (Unmarshalling) mit der Hilfe von JAXB. Hierzu muss die entsprechende Option des Codegenerators in den Projekteigenschaften gewählt werden.



Das folgende Codebeispiel zeigt wie man eine Instanz des Hausratvertrages aus dem Einführungstutorial nach XML konvertiert.

/*
    Die Faktor-IPS JAXBContextFactory erzeugt einen JAXBContext, der alle Vertragsklassen des Repositories kennt
    und diese damit marshallen/unmarshallen kann.
    Den Context braucht man nicht jedes Mal neu erzeugen, sondern kann ihn wiederverwenden.
*/
JAXBContext jaxbContext = JAXBContextFactory.newContext(repository);
StringWriter writer = new StringWriter();
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.marshal(vertrag, writer);

Das folgende Codebeispiel zeigt wie man einen Hausratvertrag aus XML erzeugt.

String xml = ...;
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
IHausratVertrag vertrag = (IHausratVertrag) unmarshaller.unmarshal(new StringReader(xml));




Zur Gesamtliste New & Noteworthy für alle Versionen.