У меня есть компонент с типом данными:как отобразить java.time.Duration в XML
private java.time.Duration duration
атрибут класса устанавливается так:
object.setDuration(Duration.ofSeconds(2));
Я хочу Маршалл моего объекта в XML, так что продолжительность выглядит так
<duration>PT2S</duration>
как определено ISO 8601
Насколько я понимаю, JAXB использует default binding data types как:
xsd:duration javax.xml.datatype.Duration
но в моем компоненте я не хочу, чтобы включить любые XML-зависимость.
Я вижу возможность писать обертку, где я могу добавить XmlAdapter, но я не знаю, как превратить java.time.Duration в javax.xml.datatype.Duration
Понятно, что у меня есть улучшенная версия: https://github.com/migesok/jaxb-java-time-adapters/blob/master/src/main/java/com/migesok/jaxb/adapter/ javatime/DurationXmlAdapter.java –