呼叫傳訊系統撰寫方法
如果要呼叫出埠傳訊系統介面的 compose() 方法,
請指定下列參數:
- viewname:要用的撰寫檢視畫面名稱,如 VIEWREG 表格中現有記錄的 VIEWNAME 直欄所指定。
如果需要如何使用 VIEWREG 表格的詳細資訊,請參閱 WebSphere Commerce 程式設計手冊。
重要事項:在 VIEWREG 表格所參照的記錄中,
INTERFACENAME 和 CLASSNAME 直欄的值必須含有全部 WebSphere Commerce 傳訊系統檢視指令的相關介面和類別的名稱。
介面名稱必須是 com.ibm.commerce.messaging.viewcommands.MessagingViewCommand。
類別名稱必須是 com.ibm.commerce.messaging.viewcommands.MessagingViewCommandImpl。
- CommandContext:
如果需要 CommandContext 介面或實作介面之 CommandContextImpl 類別的相關資訊,請參閱 WebSphere Commerce 程式設計手冊。
- TypedProperty:typed 內容中的值必須是字串或實作 toString() 方法的物件。
如果需要 TypedProperty 的詳細資訊,請參閱 WebSphere Commerce 程式設計師手冊。
compose() 方法會針對每一種啟用的傳輸方法分別執行檢視指令,
並指定給「管理主控台」中的目前訊息類型。此方法會執行下列程序:
- 它會利用管理主控台中所定義的 viewname 參數,以及各傳輸方法的 storeId 和裝置格式。
這些值要用來查閱 VIEWREG 表格中的檢視指令。
- 它會執行檢視指令,並將 TypedProperty 參數中指定的值傳給它。
當執行指令時,系統會使用 viewname、storeId 和裝置格式 ID,來查閱 VIEWREG 表格的 PROPERTIES 直欄中的 JSP 範本。
這時會執行 JSP 範本,並傳遞 TypedProperty 參數中的值。
- JSP 會撰寫訊息,並在呼叫物件中的傳送方法時,透過適當的傳輸方法傳送該訊息。
可能會對執行撰寫的傳訊物件採用交易後、立即或「要求/回應」方式來進行傳送。