JAXB

May 30, 2008 13:26

Возможно дурацкий вопрос, но как задать pattern?
Если я хочу получить что-то вроде

На одно из полей.

patterns

Leave a comment

Comments 5

bavik May 30 2008, 12:52:00 UTC


Ну а дальше у аттрибута или элемента в качестве типа указываешь typeWithPattern, если я правильно понял чего ты хочешь.

Reply

rumar May 30 2008, 12:55:59 UTC
Хм, а куда я скормлю эту xsd-шку, если у меня по pojo+annotations генерится wsdl?

Reply

bavik May 30 2008, 13:34:56 UTC
Эээ, ну тогда в том виде, что ты хочешь никак - это все-таки не определение типа, а уже валидация.
Единственное, что я могу предложить - заэкстендить XmlAdapter и валидировать на этапе маршаллинга.
Соответственно, к полю привязываешь его так:
@XmlJavaTypeAdapter(MyStringWithPatternAdapter.class)
String stringWithPattern;

Reply

rumar May 30 2008, 13:37:51 UTC
В том и тема! Что такую wsdl-ку я написать могу, а вот сгенерить нет.

Reply


lexicore June 3 2008, 17:55:53 UTC
Никак. Для JAXB 1 я написал в свое время jaxbvalidation, он умеет такие штуки валидировать. Для JAXB 2 аналогов нет.
Если совсем грамотно подходить, то надо смотреть в сторону JSR 303 и чего-то типа Hibernate validator.

Reply


Leave a comment

Up