מה תרצה/י לחפש?
שימוש במדיאטור Switch
<sequence name="changeFamilyStatus" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
<property name="single" scope="default" type="STRING" value=""/> <!-- when value = '0' -->
<property name="married" scope="default" type="STRING" value=""/> <!-- when value = '1' -->
<property name="divorced" scope="default" type="STRING" value=""/> <!-- when value = '2' -->
<property name="widower" scope="default" type="STRING" value=""/> <!-- when value = '3' -->
<property name="separated" scope="default" type="STRING" value=""/> <!-- when value = '4' -->
<switch source="get-property('personalStatus')">
<case regex="0">
<property name="single" scope="default" type="STRING" value="√"/>
</case>
<case regex="1">
<property name="married" scope="default" type="STRING" value="√"/>
</case>
<case regex="2">
<property name="divorced" scope="default" type="STRING" value="√"/>
</case>
<case regex="3">
<property name="widower" scope="default" type="STRING" value="√"/>
</case>
<case regex="4">
<property name="separated" scope="default" type="STRING" value="√"/>
</case>
<default/>
</switch>
</sequence>
בדוגמה לעיל ניתן לראות מצב למשפט switch אשר קיימים לו מספר cases.
יצרנו מספר properties – עבור המצב המשפחתי.
כל אחד מהם הוגדר ריק. (ללא ערך ב-Value)
לפי הערך שיתקבל ב-property שנקרא personalStatus (בין 0 ל-4), הערך של אותו ה-property ישתנה ל-'√'. (דימוי למצב של Radiobutton שבו רק בחירה אחת יכולה להיות מסומנת)