Определение веб-службы Jax RPC с максимальной длиной по параметру

Мне нужно определить веб-сервис Jax-RPC с параметром с максимальной длиной.

    @SOAPBinding(style = Style.RPC)
    public interface MessageService {

            public String sendMessage(@WebParam(partName = "id") String id,
        @WebParam(partName = "name") String name,
        @WebParam(partName = "mesg") String mesg);

Где идентификатор должен быть 8 символов. Как я могу определить это ограничение в аннотации Jax-RPC или в конфигурации?

1 ответ

Можете ли вы описать немного больше, что вы пытаетесь сделать? почему недостаточно проверить длину после того, как вы получили / перед отправкой идентификатора?

Может быть, вы можете попробовать использовать объект вашего типа вместо String и запустить проверку на нем? Кроме того, вы можете попробовать поиграть с файлом привязки - вы можете сгенерировать свой конвертер типов данных и попробовать что-то вроде этого:

    <jaxb:bindings version="2.1"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <jaxb:globalBindings generateElementProperty="false" >
               <jaxb:javaType
                    name="java.util.Calendar"
                    xmlType="xs:dateTime"
                    parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime"
                    printMethod="javax.xml.bind.DatatypeConverter.printDateTime" />
        </jaxb:globalBindings>
</jaxb:bindings>
Другие вопросы по тегам