JAX-WS @Pattern аннотация для проверки регулярных выражений - PullRequest
3 голосов
/ 25 июля 2011

Я использую xjc для генерации java-классов из моей схемы XML для веб-службы JAX-WS.

В моей схеме я указываю тип для списка целых чисел, разделенных запятыми:

<xs:simpleType name="IntegerList">
    <xs:restriction base="xs:string">
        <xs:pattern value="(\d+,)*\d+" />
    </xs:restriction>
</xs:simpleType>

Когда элементы этого типа преобразуются в java-классы с помощью xjc, они становятся объектами String (как и должно быть), однако проверка регулярного выражения теряется.

Я где-то читал об аннотации @Pattern, которая должна бытьиспользуется для регулярных выражений.

Почему xjc не использует эту аннотацию и как я могу исправить это для выполнения проверки регулярных выражений также в Java?

Спасибо за помощь

1 Ответ

0 голосов
/ 18 мая 2012

Я не пытался использовать ограничения шаблона с xjc сам. Основываясь на следующем посте, я уверен, что xjc не создает ограничения @Pattern, но предприимчивая душа разместила настройку на java.net, которая рекламируется для управления созданием @Pattern (среди прочих). [http://www.java.net/forum/topic/glassfish/metro-and-jaxb/jaxb-plugin-generate-bean-validation-annotations-jsr-303][1]

@ parvez правильно, что ссылка на java.net была удалена и предоставила соответствующую текущую ссылку в комментарии к функциональности.

...