If/ElseIf/Else

Die If/ElseIf/Else-Aktionen führen Aktionen aus, wenn eine Bedingung erfüllt ist.

Die If/ElseIf/Else-Aktionen führen verschachtelte Aktionen basierend auf mindestens einer gegenseitig ausschließenden Bedingung aus:

  • "If" -Bedingungen werden immer geprüft.
  • "ElseIf" -Bedingungen werden nur geprüft, wenn alle vorhergehenden "If"-und "ElseIf" -Bedingungen nicht erfüllt sind.
  • "Else" -Aktionen haben keine Bedingung; wenn keine der vorhergehenden "If"-oder "ElseIf" -Bedingungen erfüllt wurde, werden die "Else" -Aktionen automatisch ausgeführt.

Die folgende Tabelle enthält die Parameter für die If-Aktion.

Tabelle 1. Wenn Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Bedingung JPfad Ja Die auszuwertende Bedingung. darf nicht leer sein.
Aktionen Aktionen [] Ja Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein.

In der folgenden Tabelle sind die Parameter für die Aktion ElseIf aufgeführt.

Tabelle 2. ElseIf -Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Bedingung JPfad Ja Die auszuwertende Bedingung. darf nicht leer sein.
Aktionen Aktionen [] Ja Die Reihenfolge der auszuführenden Aktionen, wenn die Bedingung wahr ist. darf nicht leer sein.

In der folgenden Tabelle sind die Parameter für die Else-Aktion aufgeführt.

Tabelle 3. Else-Aktionsparameter
Ihren Namen Datentyp Erforderlich Hinweise
Aktionen Aktionen [] Ja Die Reihenfolge der auszuführenden Aktionen, wenn keine der vorhergehenden "If"-oder "ElseIf" -Bedingungen zutrifft. darf nicht leer sein.

XML-Beispiel

In diesem Beispiel werden die folgenden Aktionen ausgeführt:

  • Wenn der Statuswert an Position /status 200 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf die INFO-Nachricht "Erfolg" setzt.
  • Wenn der /status -Wert 401 ist, wird nur die Aktion SetStatus ausgeführt, die den Status auf eine Fehlernachricht "Authentifizierungsfehler" setzt.
  • Wenn der Wert für /status 404 lautet, wird nur die Aktion SetStatus ausgeführt, die den Status auf die Nachricht ERROR "No Route Exists" setzt.
  • Wenn für /status ein anderer Wert angegeben wird, wird nur die letzte Aktion SetStatus ausgeführt.
<If condition="/status = 200">
    <SetStatus type="INFO" message="Success." />
</If>
<ElseIf condition="/status = 401">
    <SetStatus type="ERROR" message="Authentication Failure." />
</ElseIf>
<ElseIf condition="/status = 404">
    <SetStatus type="ERROR" message="No Route Exists." />
</ElseIf>
<Else>
    <SetStatus type="ERROR" message="An unknown error (${/status}) has occurred." />
</Else>