}
if (operation == null) {
throw new NullPointerException("No operation has been set for this event");
}
for (Iterator it = this.services.values().iterator(); it.hasNext();) {
ServiceContext service = (ServiceContext) it.next();
if (svcName.equals(service.getServiceName())) {
ServicePort svcPort = service.getImport(port);
if (svcPort != null) {
mePxe = service.createMessageExchange(svcPort, null, operation.getLocalPart());
com.fs.pxe.sfwk.spi.Message im = mePxe.createInputMessage();
im.setMessage(((Document) r.getNode()).getDocumentElement());
mePxe.input(im);
break;
}