2016-12-15 45 views
-1

我必須寫入多個如果條件駱駝,我需要幫助四處走動。駱駝路線多條件如果條件

if(token is NULL) 
if(condition is NULL) 
if(Dates does not match) 
Then execute this... 

我試圖爲

.choice 
.when(token is NULL) 
.when(condition is NULL) 
.when(Dates does not match) 
.log(update DB) 
.endchoice() 

它不工作.. 請幫助

回答

0

要做到這一點,最好的辦法是使用謂詞。

如果您正在使用Java DSL,通過使用表達式構建器來構建多個條件,然後在when()中使用謂詞,那麼您可以將Predicates定義爲專用字段,從而使您的路線看起來更清晰且更易於閱讀。私人靜態final謂詞invalidHeaders =或(header(XXX).isNull(),header(YYY).isNull());

.....

。當(invalidHeaders)

0

兩個條件:

Predicate p1 = header("token").isEqualTo("001"): 
Predicate p2 = header("condition").isEqualTo("002"); 

結合這些條件:

Predicate cond = PredicateBuilder.and(p1, p2); 

然後在駱駝

.choice 
.when(cond) 
.log(update DB) 
.endchoice()