if (!(m instanceof SwitchCaseMediator)) {
handleException("Unsupported mediator passed in for serialization : " + m.getType());
}
SwitchCaseMediator mediator = (SwitchCaseMediator) m;
OMElement caseElem = null;
if (mediator.isDefaultCase()) {
caseElem = fac.createOMElement("default", synNS);
} else {
caseElem = fac.createOMElement("case", synNS);
}
finalizeSerialization(caseElem,mediator);
if (!mediator.isDefaultCase()) {
if (mediator.getRegex() != null) {
caseElem.addAttribute(fac.createOMAttribute(
"regex", nullNS, mediator.getRegex().pattern()));
} else {
handleException("Invalid switch case. Regex required");
}
}
super.serializeChildren(caseElem, mediator.getList());
if (parent != null) {
parent.addChild(caseElem);
}
return caseElem;