wso2 - 检查序列是否真的存在

时间:2015-07-14 12:21:04

标签: templates wso2 sequence exists

我在esb wso2中有这个场景:

  • 存储在名为Version
  • 的注册表中的变量
  • s1 - >是版本1的序列
  • s2 - >是版本2的序列
  • serror - >是一个错误的序列

如果Version == 1则调用s1 如果Version == 2则调用s2 如果版本是empy s3被称为

现在的问题是:如果Version == 3我收到了这个错误:

Sequence named Value {name ='null', expression =get-property('seqName')} cannot be found 

因为s3不存在

我的问题是:它是一种检查序列是否确实存在的方法吗?

谢谢!

此致 克劳迪奥

1 个答案:

答案 0 :(得分:1)

无法通过现有的调解员检查序列的存在。如果确实需要这样做,可以编写一个类中介并检查synapseConfiguration对象。但是对于您的情况,您可以使用开关介体并添加具有默认序列的默认情况,以通知该请求具有不受支持的版本。

<Switch>
<Case 1>
<Seq1>
<Case 2>
<Seq2>
<Case default>
<SeqDefault>
</Switch>