public boolean handleRequest(MessageContext context) {
System.out.println("ClientHandler:handleRequest");
HandlerTracker.addClientHandler("clienthandler1.handleRequest");
if (context instanceof SOAPMessageContext) {
try {
SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context;
SOAPMessage soapMsg = soapMsgCtx.getMessage();
SOAPPart sp = soapMsg.getSOAPPart();
SOAPEnvelope se = sp.getEnvelope();
SOAPBody sb = se.getBody();
SOAPHeader sh = se.getHeader();
Name name = se.createName("ClientHandler-handleRequest", "", "");
SOAPHeaderElement hdr = sh.addHeaderElement(name);
hdr.addTextNode("Processed");
String instruction = sb.toString();
if (instruction.indexOf("client-return-false") >= 0) {
soapMsgCtx.setProperty("fault", "Returning false from ClientHandler.handleRequest");
return false;
}
} catch (SOAPException ex) {
ex.printStackTrace();
return false;