我必须写信给骆驼的多个 if 条件,我需要帮助才能解决问题。
if(token is NULL)
if(condition is NULL)
if(Dates does not match)
Then execute this...
Run Code Online (Sandbox Code Playgroud)
我正在尝试的是
.choice
.when(token is NULL)
.when(condition is NULL)
.when(Dates does not match)
.log(update DB)
.endchoice()
Run Code Online (Sandbox Code Playgroud)
哪个不起作用..请帮忙
小智 5
最好的方法是使用Predicates。
如果您使用 Java DSL,则可以将Predicates 定义为私有字段,通过使用表达式生成器来构建多个条件,然后在 中使用谓词when(),您的路线会看起来更干净且更易于阅读。
private static final Predicate invalidHeaders = or(header(XXX).isNull(), header(YYY).isNull());
...
.when(invalidHeaders)
Run Code Online (Sandbox Code Playgroud)
两个条件:
Predicate p1 = header("token").isEqualTo("001"):
Predicate p2 = header("condition").isEqualTo("002");
Run Code Online (Sandbox Code Playgroud)
结合这些条件:
Predicate cond = PredicateBuilder.and(p1, p2);
Run Code Online (Sandbox Code Playgroud)
然后在骆驼中:
.choice
.when(cond)
.log(update DB)
.endchoice()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14419 次 |
| 最近记录: |