Ho un fagiolo con il tipo di dati:come mappare java.time.Duration a XML
private java.time.Duration duration
l'attributo di classe è impostato così:
object.setDuration(Duration.ofSeconds(2));
voglio marshall mio oggetto di XML in modo che la durata sembra che
<duration>PT2S</duration>
come definito ISO 8601
Per quanto ho capito, JAXB utilizza default binding data types come:
xsd:duration javax.xml.datatype.Duration
ma nella mia fagioli non voglio includere qualsiasi dipendenza xml.
vedo la possibilità di scrivere un wrapper dove posso aggiungere una XmlAdapter, ma non so come trasformare java.time.Duration a javax.xml.datatype.Duration
Vedo, c'è una mia versione migliorata: https://github.com/migesok/jaxb-java-time-adapters/blob/master/src/main/java/com/migesok/jaxb/adapter/ javatime/DurationXmlAdapter.java –