Default SOAP Result Checker Code

Default Result Checkers are built-in result checkers that are applied automatically on MBO operations by Unwired Server. They can be replaced by implementing and deploying a Custom Result Checker. This is the default result checker used to check results in SOAP Web service data sources.

package com.sybase.sup.ws;

import java.util.AbstractMap;
import java.util.Map.Entry;

import javax.xml.soap.SOAPEnvelope;
import javax.xml.soap.SOAPException;
import javax.xml.soap.SOAPFault;

import com.sybase.sup.ws.soap.WSResultChecker;



public class DefaultWSResultCheck implements WSResultChecker
{// CR593001 WSSOAPResults Checker
    /** 
     * 
     * @param response the SOAP Envelope response from a web service execute. 
     * Use the SOAP API to retrieve values and determine if the SOAP request 
     * has executed successfully. 
     * @return a single Map.Entry. The boolean "key" value should be set to true. 
     */
    @Override
    public Entry<Boolean, String> checkReturn(SOAPEnvelope response)
    {
       SOAPFault fault = null;
       try 
       {
    	   fault = response.getBody().getFault();
       } 
       catch (Exception e)
       {
    	   //If we're in here, no fault was found.
       }
       if ( fault == null )
       {
    	   return  new AbstractMap.SimpleEntry<Boolean, String>( true, "" );
       }
       else
       {
    	   return  new AbstractMap.SimpleEntry<Boolean, String>( false, fault.getFaultString() );
       }
 
    }

}