練習 3.7:建立 EJB 委派元件子套件

在這個練習中,您將建立 delegate.ejb 子套件的模型。

委派 EJB 實作套件包含一個商業委派,可連接至 EJB 元件層。delegate.ejb 子套件包含下表中的類別:

類別名稱 說明
PiggyBankEJBDelegateFactory 這個 Factory 類別會建立一個 PiggyBankEJBDelegateImpl 類別實例。
PiggyBankEJBDelegateImpl 這個類別包含商業委派的實作。這個類別是 EJB Session Facade 的封套。

PiggyBankEJBDelegateFactory 和 PiggyBankEJBDelegateImpl 類別以及 BusinessDelegateFactory 類別都會實作 您在練習 3.5 中建立的委派介面。

建立 EJB 委派類別

商業委派類別會連接至 EJB 元件層。

建立「EJB 實作」圖型的「商業委派實作」:
  1. 模型瀏覽器視圖中, 展開 delegate.ejb
  2. 按兩下主要圖型。
  3. 在圖型編輯器中,新增 delegate.ejb - Business Delegate Implementation for EJB Implementation 這個標題。

建立 PiggyBankEJBDelegateImpl 類別的模型:
  1. 在「選用區」中,按兩下類別,然後將類別命名為 PiggyBankEJBDelegateImpl
  2. 在圖型編輯器中,用滑鼠右鍵按一下 PiggyBankEJBDelegateImpl 類別; 然後按一下新增 UML > 屬性
  3. 將屬性命名為 PIGGY_BANK_CONTROLLER_EJB_REF
  4. 在「內容」視圖中,按一下選取類型
  5. 選取類型視窗中,按一下 String
  6. 在「內容」視圖的一般頁面中, 按一下 Static
  7. 在圖型編輯器中,用滑鼠右鍵按一下 PiggyBankEJBDelegateImpl 類別; 然後按一下新增 UML > 屬性
  8. 將屬性命名為 piggyBankController
  9. 在「內容」視圖中,按一下選取類型
  10. 選取類別視窗中,展開 itso.ad.business, 展開 EJB,展開 Facade, 按一下 PiggyBankController,然後按一下確定
  11. 在圖型編輯器中,用滑鼠右鍵按一下 PiggyBankEJBDelegateImpl; 然後按一下新增 UML > 作業
  12. 將作業命名為 PiggyBankEJBDelegateImpl

您現在已經將 PiggyBankEJBDelegateImpl 類別建立成 EJB 元件層的封套。您的圖型看起來應該與下圖類似:

PiggyBankDelegateImpl 類別。

建立 PiggyBankEJBDelegateFactory 類別的模型:
  1. 在「選用區」中,按兩下類別,然後將類別命名為 PiggyBankEJBDelegateFactory
  2. 在圖型編輯器中,用滑鼠右鍵按一下 PiggyBankEJBDelegateFactory 類別; 然後按一下新增 UML > 屬性
  3. 將屬性命名為 piggyBankDelegateImpl
  4. 在「內容」視圖中,按一下選取類型
  5. 選取類型視窗中,展開 itso.ad.business, 展開 delegate.ejb,然後按一下 PiggyBankEJBDelegateImpl, 再按一下確定
  6. 在「內容」視圖的一般頁面中, 按一下 Static
  7. 在圖型編輯器中,用滑鼠右鍵按一下 PiggyBankEJBDelegateFactory; 然後按一下新增 UML > 作業
  8. 將作業命名為 PiggyBankEJBDelegateFactory
您已經建立 PiggyBankEJBDelegateFactory 類別,這個類別會建立 PiggyBankEJBDelegateImpl 實例。您現在可以建立商業委派關係的模型。

建立商業委派關係的模型

delegate.ejb 子套件中的商業委派類別 (business delegate classes) 會實作在組織架構子套件中所定義的委派介面。

建立商業委派關係的模型:
  1. 模型瀏覽器視圖中, 展開 itso.ad.business
  2. Factory 子套件中,按一下 BusinessDelegateFactory 類別,然後將它拖曳到 圖型中的 PiggyBankEJBDelegateFactory 類別右邊。
  3. 模型瀏覽器視圖的 interfaces.delegates 子套件中,按一下 AbstractBusinessDelegateFactory 介面, 然後將它拖曳到圖型中的 PiggyBankEJBDelegateFactory 類別上方。
  4. 模型瀏覽器視圖的 interfaces.delegates 子套件中,按一下 IPiggyBankBusinessDelegate 介面,然後將它拖曳到圖型中的 PiggyBankEJBDelegateImpl 類別上方。
  5. 在「選用區」中,按一下實作
  6. 在圖型編輯器中,按一下 PiggyBankEJBDelegateImpl 類別, 然後將它拖曳到 IPiggyBankBusinessDelegate 介面。
  7. 在「選用區」中,按一下實作
  8. 在圖型編輯器中,按一下 BusinessDelegateFactory 類別, 然後將它拖曳到 AbstractBusinessDelegateFactory 類別。
  9. 在「選用區」中,按一下一般化
  10. 在圖型編輯器中,按一下 PiggyBankEJBDelegateFactory 類別, 然後將它拖曳到 BusinessDelegateFactory 類別。

您已經建立 PiggyBank 商業委派元件層的模型。您的圖型看起來應該與下圖類似:

EJB 商業委派實作類別圖型。

您已經建立 PiggyBank 設計模型的最終類別模型。在練習 3.8 中, 您可以套用設定檔至 EJB 子元件層來組成模型。如果要繼續,請至練習 3.8:套用設定檔至設計模型

使用條款 | 意見
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.