У меня есть веб-сервис, который я использую аннотации JAX-WS для генерации WSDL и связанного с ним клиентского кода (пишу оба конца, просто используя JAX-WS для транспорта).
У меня есть метод, который может иметь разные возвращаемые значения в зависимости от состояния запроса,
@WebMethod
public int uploadResults(
@WebParam(name="authentication") ServiceAuth auth,
@WebParam(name="mimeType") String mimeType,
@WebParam(name="data") byte [] dataBlock )
{
// ... omitted.
и некоторые возвращаемые значения также определены в классе.
public static final int STATUS_OK = 0;
public static final int STATUS_ERROR = 1;
public static final int STATUS_AUTH_FAILURE = 2;
... etc.
После использования wsgen для генерации WSDL и wsimport для клиентского кода нигде нет ссылок на эти константы.В идеале, я бы предпочел не определять их в двух местах, и они не разделяют исходное дерево, поэтому также немного неудобно определять их в общем месте.
Итак, мой вопросis : есть ли аннотация, которую я мог бы поместить в каждое из объявлений, чтобы что-то было записано с идентификатором в WSDL и впоследствии аналогичной константой, определенной в клиентских классах, сгенерированных wsimport?1014 * (ps Я также был бы признателен за любые комментарии по поводу того, «вы делаете это неправильно, вместо этого верните статус ...»)