if (!(m instanceof SequenceMediator)) {
handleException("Unsupported mediator passed in for serialization : " + m.getType());
}
SequenceMediator mediator = (SequenceMediator) m;
OMElement sequence = fac.createOMElement("sequence", synNS);
// is this a dynamic sequence we loaded from a registry? if so we have no work to here
// except make sure that we refer back to the registry key used when we loaded ourself
if (mediator.isDynamic()) {
sequence.addAttribute(fac.createOMAttribute(
"name", nullNS, mediator.getName()));
sequence.addAttribute(fac.createOMAttribute(
"key", nullNS, mediator.getRegistryKey()));
} else {
if (mediator.getKey() != null) {
sequence.addAttribute(fac.createOMAttribute(
"key", nullNS, mediator.getKey()));
} else if (mediator.getName() != null) {
sequence.addAttribute(fac.createOMAttribute(
"name", nullNS, mediator.getName()));
if (mediator.getErrorHandler() != null) {
sequence.addAttribute(fac.createOMAttribute(
"onError", nullNS, mediator.getErrorHandler()));
}
saveTracingState(sequence, mediator);
serializeChildren(sequence, mediator.getList());
}
}
return sequence;
}