Adds a "multiple if" element to the WO templates. You'd use them to wrap "ERXWOCase" elements with
their case bound to a value.
==========================
Example.wo/Example.html (modern syntax)
==========================
<wo:ERXWOSwitch case="$case">
<wo:ERXWOCase case="caseOne">
Case One!
</wo:ERXWOCase>
<wo:ERXWOCase case="caseTwo">
Case Two!
</wo:ERXWOCase>
<wo:ERXWOCase case="default">
OTHER
</wo:ERXWOCase>
</wo:ERXWOSwitch>
==========================
Example.wo/Example.html (traditional syntax, with wod below)
==========================
<webobject name=Switch>
<webobject name=CaseOne>
<h2>One: <webobject name=ChosenCaseString></webobject></h2>
</webobject>
<webobject name=CaseTwo>
<h2>Two: <webobject name=ChosenCaseString></webobject></h2>
</webobject>
<webobject name=CaseThree>
<h2>Three: <webobject name=ChosenCaseString></webobject></h2>
</webobject>
<webobject name=CaseFour>
<h2>Four: <webobject name=ChosenCaseString></webobject></h2>
</webobject>
<webobject name=DefaultCase>
<h2>Default: <webobject name=ChosenCaseString></webobject></h2>
</webobject>
</webobject>
==========================
Example.wo/Example.wod
==========================
Switch: ERXWOSwitch {
case = chosenCase;
}
CaseFour: ERXWOCase {
case = "Fourth";
}
CaseOne: ERXWOCase {
case = "First";
}
CaseThree: ERXWOCase {
case = "Third";
}
CaseTwo: ERXWOCase {
case = 2;
}
DefaultCase: ERXWOCase {
case = "default";
}
ChosenCaseString: WOString {
value = chosenCase;
}
==========================
Example.java
==========================
public Object chosenCase() {
Object objects = new Object[] {"Fourth", "Third", "First", Integer.valueOf(2), "dummy"};
return objects[(new Random()).nextInt(objects.length)];
}