Есть ли способ, чтобы приложение весенней загрузки возвращало значения по умолчанию, сгенерированные cxf? (Используя -xjc-Xdv) - PullRequest
0 голосов
/ 16 января 2019

Я настраиваю приложение весенней загрузки с CXF и хочу вернуть значения по умолчанию, сгенерированные плагином cxf (-xjc-Xdv), например CXF, сгенерированный ниже класса:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "tCountryInfo", propOrder = {"sisoCode"})

 public class TCountryInfo {

      @XmlElement(name = "sISOCode", required = true, defaultValue = "1234")
       protected String sisoCode;

       public void setSISOCode(String value) {
           this.sisoCode = value;
       }

       public String getSISOCode() {
          if (null == sisoCode) {
            return "1234";
          }
          return sisoCode;
       }
  }

и яесть конечная точка, которая возвращает новый экземпляр вышеупомянутого класса:

@WebMethod(operationName = "FullCountryInfo")
@RequestWrapper(localName = "FullCountryInfo")
@ResponseWrapper(localName = "FullCountryInfoResponse")
@WebResult(name = "FullCountryInfoResult")
public TCountryInfo fullCountryInfo() {
    TCountryInfo country = TCountryInfo();
    return country;
}

Поэтому я ожидаю получить в ответе (ответ Soap) значение по умолчанию, но вместо этого он возвращает просто пустой экземпляр:

   <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
   <soap:Body>
      <FullCountryInfoResponse 
           xmlns="http://www.oorsprong.org/websamples.countryinfo">
      </FullCountryInfoResponse>
   </soap:Body>
</soap:Envelope>
...