Я настраиваю приложение весенней загрузки с 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>