如何使用使用默认值的方法生成ObjectFactory类?

时间:2012-07-16 20:43:41

标签: java cxf

我有一个使用默认值的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();
    }

1 个答案:

答案 0 :(得分:1)

CXF XJC默认值插件提供了XJC插件,用于更新生成的bean,以返回模式中为实例中未设置的字段定义的默认值。

有链接,您可以找到有关您需要做的更多信息:

希望这有帮助。