< All Topics
Print

שימוש במדיאטור Switch

&lt;sequence name="changeFamilyStatus" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
    &lt;property name="single" scope="default" type="STRING" value=""/>                   &lt;!--  when value = '0' -->
    &lt;property name="married" scope="default" type="STRING" value=""/>                &lt;!--  when value = '1' -->
    &lt;property name="divorced" scope="default" type="STRING" value=""/>              &lt;!--  when value = '2' -->
    &lt;property name="widower" scope="default" type="STRING" value=""/>               &lt;!--  when value = '3' -->
    &lt;property name="separated" scope="default" type="STRING" value=""/>             &lt;!--  when value = '4' -->
    &lt;switch source="get-property('personalStatus')">
        &lt;case regex="0">
            &lt;property name="single" scope="default" type="STRING" value="√"/>
        &lt;/case>
        &lt;case regex="1">
            &lt;property name="married" scope="default" type="STRING" value="√"/>
        &lt;/case>
        &lt;case regex="2">
            &lt;property name="divorced" scope="default" type="STRING" value="√"/>
        &lt;/case>
        &lt;case regex="3">
            &lt;property name="widower" scope="default" type="STRING" value="√"/>
        &lt;/case>
        &lt;case regex="4">
            &lt;property name="separated" scope="default" type="STRING" value="√"/>
        &lt;/case>
        &lt;default/>
    &lt;/switch>
&lt;/sequence>

בדוגמה לעיל ניתן לראות מצב למשפט switch אשר קיימים לו מספר cases.
יצרנו מספר properties – עבור המצב המשפחתי.
כל אחד מהם הוגדר ריק. (ללא ערך ב-Value)
לפי הערך שיתקבל ב-property שנקרא personalStatus (בין 0 ל-4), הערך של אותו ה-property ישתנה ל-'√'. (דימוי למצב של Radiobutton שבו רק בחירה אחת יכולה להיות מסומנת)

תוכן עיניינים