Определение веб-службы 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>