public DOMSource invoke(DOMSource request) {
DOMSource response = new DOMSource();
try {
SOAPMessage msg = factory.createMessage();
SOAPBody body = msg.getSOAPBody();
body.addDocument((Document)request.getNode());
Node n = getElementChildNode(body);
if (n.getLocalName().equals(sayHi.getLocalPart())) {
response.setNode(sayHiResponse.getSOAPBody().extractContentAsDocument());
} else if (n.getLocalName().equals(greetMe.getLocalPart())) {