int handlerIndex = handlers.size() - 1;
if (falseIndex != -1)
handlerIndex = falseIndex;
Handler currHandler = null;
try
{
String lastMessageTrace = null;
for (; doNext && handlerIndex >= 0; handlerIndex--)
{
HandlerEntry handlerEntry = (HandlerEntry)handlers.get(handlerIndex);
if (type == HandlerType.ALL || type == handlerEntry.getType())
{
currHandler = handlerEntry.getHandler();
if (log.isTraceEnabled())
{
SOAPPart soapPart = jaxrpcContext.getSOAPMessage().getSOAPPart();
lastMessageTrace = traceSOAPPart("BEFORE handleResponse - " + currHandler, soapPart, lastMessageTrace);
}
doNext = currHandler.handleResponse(msgContext);
if (log.isTraceEnabled())
{
SOAPPart soapPart = jaxrpcContext.getSOAPMessage().getSOAPPart();
lastMessageTrace = traceSOAPPart("AFTER handleResponse - " + currHandler, soapPart, lastMessageTrace);