Возможность проверки требуемых параметров? - PullRequest
2 голосов
/ 23 марта 2011

Я занимаюсь разработкой веб-сервисов с помощью jaxws, поэтому я генерирую файлы wsdl и xsd из аннотированных классов java через wsgen.Я ищу возможность автоматической проверки параметров, которые помечены как необходимые с помощью аннотации @XmlElement(required = true) на стороне сервера.

Все, что я нашел, это @SchemaValidation.Но это не подходит к проблеме.

Документация этого класса гласит: «Проверяет полезную нагрузку всех запросов и ответных сообщений (SOAP:Body) для WebService на соответствие схеме XML».

Но ясно, что сюда не входит проверка required.

Есть идеи?

1 Ответ

2 голосов
/ 23 марта 2011

В стандартном JAXB атрибут required XmlElement используется только при создании документов схемы XML из вашего кода. Он не используется во время выполнения для проверки данных.

Если вы хотите выполнить декларативную проверку данных, вам нужно использовать проверку схемы. Я не уверен, почему вы этому сопротивляетесь - это намного мощнее, чем любые ограничения на основе Java.

...