new QName(Constants.SYNAPSE_NAMESPACE, "onError"));
if (error != null) {
Iterator it = error.getChildElements();
while (it.hasNext()) {
OMElement child = (OMElement) it.next();
Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
if (med != null) {
tryMediator.getErrorHandlerMediators().add(med);
} else {
handleException("Unknown mediator : " + child.getLocalName());
}
}
} else {
handleException("A 'onError' element is required for a 'try' mediator");
}
// process finally mediators - if any
OMElement fin = elem.getFirstChildWithName(
new QName(Constants.SYNAPSE_NAMESPACE, "finally"));
if (fin != null) {
Iterator it = fin.getChildElements();
while (it.hasNext()) {
OMElement child = (OMElement) it.next();
Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
if (med != null) {
tryMediator.getFinallyMediators().add(med);
} else {
handleException("Unknown mediator : " + child.getLocalName());
}