2016-07-05 8 views
1

XJCのカスタムプラグインを作成しています。私は、XSDスキーマにない余分なクラスを生成するためにXJCが必要です。どうやってやるの?XJCプラグインでスキーマクラス/注釈を生成しない

run(Outlineモデル、...)では、ClassOutline型のmodel.getClasses()にアクセスできます。問題はJDefinedClassを追加する必要がありますが、どこに追加するかわかりません。各ClassOutlineには1つのimplClassしかありませんが、置き換えたり追加したりすることはできません。

+1

ここから開始:http://stackoverflow.com/questions/9247730/what-is-the-role-of-classoutline-jclass-cclass-in-codemodel/9404341#9404341 – lexicore

+0

返信いただきありがとうございました@lexicore、それは非常に有用な情報です。しかし、スキーマにリンクされていないクラスを追加することは可能ですか?私はそれを生成するために自分自身のJDefinedClassをどこに追加できるのかわかりません。 – aderesh

答えて

1
private static void addAnotherClass(Outline model, String fullyQualifiedName) throws JClassAlreadyExistsException { 
    model.getCodeModel()._class(fullyQualifiedName); 
} 

これは、XJCプラグインのオーバーライドされた実行メソッドから呼び出されたときに空のクラスを生成します。

関連する問題