具有抽象返回类型的BPEL中的Web服务调用

时间:2012-06-17 18:31:12

标签: web-services inheritance bpel

是否可以在BPEL中调用具有返回类型和抽象类的Web服务,并在运行时返回任何派生类型? 例如。如果返回类型是具有状态字段的订单状态,并且其子类具有针对不同情况的特定字段(有效订单,无效订单等)。 问题是,在调用时,您必须指定一个应该是此抽象类型的输出变量,并且子类型特定数据不能存储在单个类型中。 到目前为止,我只考虑通过定义所有派生类的所有字段来定义应该适应所有可能情况的数据类型。 有没有更好的方法解决这个问题?

1 个答案:

答案 0 :(得分:0)

这应该是可能的,但可能取决于您使用的BPEL引擎。 我记得我在Apache ODE和WSO2 BPS中做过类似的过程。

如果您的BPEL引擎不支持此功能,您可以使用绝对类型创建多个变量,并在调用中正确使用它们。

HTH