public OMElement serializeMediator(OMElement parent,
Mediator m) {
if (!(m instanceof SpringMediator)) {
handleException("Unsupported mediator passed in for serialization : " + m.getType());
}
SpringMediator mediator = (SpringMediator) m;
OMElement spring = fac.createOMElement("spring", sprNS);
if (mediator.getBeanName() != null) {
spring.addAttribute(fac.createOMAttribute(
"bean", nullNS, mediator.getBeanName()));
} else {
handleException("Invalid mediator. Bean name required.");
}
saveTracingState(spring,mediator);
if (mediator.getConfigKey() != null) {
spring.addAttribute(fac.createOMAttribute(
"key", nullNS, mediator.getConfigKey()));
}
// TODO add support for src attribute - or replace with a reg key!
if (parent != null) {
parent.addChild(spring);
}
return spring;
}
|