0

デフォルト値を使用するWSDLファイルがあり、CXFを使用してそれらのデフォルト値でメソッドを作成するObjectFactoryクラスを生成したいと思います。たとえば、このように定義されたオブジェクトがあります

    <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();
    }
4

1 に答える 1

1

CXF XJC デフォルト値プラグインは、生成された Bean を更新して、インスタンスで設定されていないフィールドのスキーマで定義されたデフォルト値を返す XJC プラグインを提供します。

あなたが何をする必要があるかについてのより多くの情報を見つけることができるリンクがあります:

お役に立てれば。

于 2012-07-17T13:14:25.370 に答える