With default business object resolution, you can specify a pluggable name handler to determine the business object to be used in SOAP-message-to-business-object transformations. You do this by changing the MO_DataHandler_DefaultSOAPConfig.
The MO_DataHandler_DefaultSOAPConfig has two attributes of type string that designate:
public static SOAPNameHandler createNameHandler(Object moProps) public abstract String getBOName(Envelope msgEnv, SOAPProperty prop)
All name handlers written for the SOAP data handler must implement the getBOName method. The object passed into the createNameHandler method sets the meta-object properties for this name handler. The SOAPProperty passed into the getBOName method sets the SOAPProperty passed by the connector call to the data handler. Here is how the SOAP data handler will call the methods:
SOAPNameHandler nh = SOAPNameHandler.createNameHandler(moProps); String boName = nh.getBOName(msgEnv, prop);
If the SOAPNameHandler attribute has a value, the SOAP data handler calls the specified name handler. If the value does not exist, or if the specified name handler fails to get a business object name, the SOAP data handler is called by default to perform default business object resolution. Default business resolution describes a process whereby the connector delivers to the data handler a list of connector-supported business object containers with information such as Body Name, Body Namespace, and business object name. The data handler uses this information to create a business object from the SOAP message. If your name handler fails, the default business object resolution occurs.