0

戻り値の型が抽象クラスで、実行時に派生型のいずれかを返す Web サービスを BPEL で呼び出すことは可能ですか? たとえば、戻り値の型がステータス フィールドを持つ注文ステータスであり、そのサブクラスがさまざまなケース (有効な注文、無効な注文など) に対応する特定のフィールドを持つ場合。問題は、呼び出し時に、この抽象型である必要がある出力変数を指定する必要があり、サブタイプ固有のデータを単一の型に格納できないことです。ここまでは、すべての派生クラスのすべてのフィールドを定義することで、考えられるすべてのケースに対応できるデータ型を定義することだけを考えてきました。この問題に対するより良いアプローチはありますか?

4

1 に答える 1

0

これは可能であるはずですが、使用しているBPELエンジンによって異なる場合があります。ApacheODEとWSO2BPSで同様のプロセスを実行したことを思い出すことができます。

BPELエンジンがこれをサポートしていない場合は、絶対型を使用して複数の変数を作成し、それらを呼び出しで適切に使用できる可能性があります。

HTH

于 2012-06-18T10:01:26.563 に答える