У меня есть следующая модель
class MyClass {
id
someRandomString
}
Я хотел бы вернуть этот POJO клиенту как ...
<Root>
<random>if + randomstring</random>
</Root>
В основном я имею дело с очень ориентированной на сообщениясервис, поэтому мне нужно обернуть и преобразовать модель в исходящий формат XML ... То же самое относится и к входной стороне
У меня есть этот XML ...
<Root>
<Username>
<Password>
<Action> <-- Some action or service to perform
<SomeModel1>
<SomeModel2>
</Root>
Итак, корень иимя пользователя и пароль являются постоянными элементами, в то время как SomeModel может меняться в зависимости от «сервиса»
В основном я ищу шаблон проектирования, где XML не соответствует модели и необходимо преобразовать его ви из ...
Или что, если я это сделал ...
class MyClass {
id
someRandomString
random
@XMLTransient
getId()
@XMLTransient
getSomeRandomString()
getRandom() {
return id + someRandomString
}
}
Так что JAXB будет отображать только getRandom ...
Еще одна идея, которую я имею, - создатькуча классов, которые будут представлять окончательный результат и просто установить значения в thoses ...
Итак
class MyResponse {
randomString
status
someOtherFieldRequired in response
}
и тогда я могу сделать ...
myResponse.setRandomString(myClass.getId() + myClass.getSomeRandomString());