public boolean callFaultHandlerChain(ServerEndpointMetaData sepMetaData, HandlerType type, Exception ex)
{
SOAPMessageContextJAXRPC msgContext = (SOAPMessageContextJAXRPC)MessageContextAssociation.peekMessageContext();
HandlerChain handlerChain = null;
if (type == HandlerType.PRE)
handlerChain = preHandlerChain;
else if (type == HandlerType.ENDPOINT)
handlerChain = jaxrpcHandlerChain;
else if (type == HandlerType.POST)
handlerChain = postHandlerChain;
boolean status = (handlerChain != null ? handlerChain.handleFault(msgContext) : true);
if (type == HandlerType.ENDPOINT)
XOPContext.visitAndRestoreXOPData();
return status;