我有一个使用默认值的WSDL文件,我想生成ObjectFactory类,使用CXF创建具有这些默认值的方法。例如,我有一个像这样定义的对象
<xsd:complexType name="Smoker">
<xsd:sequence>
<xsd:element default="0" minOccurs="0" name="numCigarettesPerDay" nillable="false" type="xsd:integer"/>
<xsd:element default="0" minOccurs="0" name="numYearsSmoking" nillable="false" type="xsd:integer"/>
</xsd:sequence>
</xsd:complexType>
我希望得到一个这样的方法
public Smoker createSmoker() {
Smoker smoker = new Smoker();
smoker.setNumCigarettesPerDay(0);
smoker.setNumYearsSmoking(0);
return smoker;
}
而不是这个
public Smoker createSmoker() {
return new Smoker();
}
答案 0 :(得分:1)
CXF XJC默认值插件提供了XJC插件,用于更新生成的bean,以返回模式中为实例中未设置的字段定义的默认值。
有链接,您可以找到有关您需要做的更多信息:
希望这有帮助。