Javaアーティファクトからカスタムwsdlを生成する必要があります。cxfapisを使用してサービスを生成します。
シナリオを詳しく説明します。同じJavaアーティファクトのセットから異なるWSDLを生成したいと思います。このような要件の背後にある考え方は、ライセンスベースの操作/メッセージを顧客に提供することです。メッセージおよびサービスインターフェース/実装として定義されたJavaオブジェクトのセットがあります。Cxf API(ServerFactoryBean)を使用して、オンデマンドでService / WSDLを生成します(純粋に実行時の操作)。
明確にするために、シナリオの例を示します
public class InputBean {
private XYZ xyz;
private ABC abc;
private PQR pqr;
ここで、XYZ、ABC、PQRはいくつかのJavaオブジェクトであり、InputBeanは私のサービス実装クラスで使用されます。
要件は、ライセンスに基づいてこれらのフィールドを条件付きで持つことです
if(XYZ Licensed){
Include XYZ in bean
}
if(PQR Licensed){
Include PQR in bean
}
if(XYZ and PQR licensed){
Inlcude XYZ and PQR
}
私はこれが奇妙な要件であることを知っており、私の問題を明確に説明したかどうかはわかりません。継承(動的メソッドディスパッチ)を試してみましたが、ランダムな組み合わせが必要です。
どんな助けでもいただければ幸いです!