若使用預設商業物件解析作業,您可以指定可插入的名稱處理常式, 以決定要在從 SOAP 訊息轉換成商業物件的作業中,使用哪個商業物件。 您可變更 MO_DataHandler_DefaultSOAPConfig 來執行這個動作。
MO_DataHandler_DefaultSOAPConfig 具有二個 string 類型的屬性,其指定:
public static SOAPNameHandler createNameHandler(Object moProps) public abstract String getBOName(Envelope msgEnv, SOAPProperty prop)
所有為 SOAP 資料處理常式寫入的名稱處理常式,都必須實行
getBOName 方法。 傳遞至 createNameHandler
方法的物件會為此名稱處理常式設定 Meta 物件內容。 傳遞至 getBOName
方法中的 SOAPProperty 會設定以連接器呼叫來 傳遞至資料處理常式的
SOAPProperty。 以下是 SOAP 資料處理常式呼叫那些方法的方式:
SOAPNameHandler nh = SOAPNameHandler.createNameHandler(moProps); String boName = nh.getBOName(msgEnv, prop);
若 SOAPNameHandler 屬性有一個值,SOAP 資料處理常式就會呼叫所指定的名稱處理常式。 若該值不存在,或所指定的名稱處理常式無法取得商業物件名稱, 就會依預設來呼叫 SOAP 資料處理常式,以執行預設的商業物件解析作業。 預設的商業解析作業會介紹一個處理程序,連接器會依照該程序, 將連接器支援的商業物件儲存區清單傳遞給資料處理常式, 該清單包含的資訊如:「主體名稱」、「主體名稱空間」及商業物件名稱。 資料處理常式使用此資訊,從 SOAP 訊息來建立商業物件。 若您的名稱處理常式失敗,便會執行預設的商業物件解析作業。