연습 3.7: EJB 위임 컴포넌트 서브패키지 작성

이 연습에서는 delegate.ejb 서브패키지를 모델링합니다.

위임 EJB 구현 패키지에는 EJB 컴포넌트 계층에 연결하는 비즈니스 위임이 들어 있습니다. delegate.ejb 서브패키지에는 다음 표의 클래스가 들어 있습니다.

클래스 이름 설명
PiggyBankEJBDelegateFactory 이 팩토리 클래스는 PiggyBankEJBDelegateImpl 클래스의 인스턴스를 작성합니다.
PiggyBankEJBDelegateImpl 이 클래스에는 비즈니스 위임의 구현이 들어 있습니다. 이 클래스는 EJB 세션 Facade의 랩퍼입니다.

PiggyBankEJBDelegateFactory 및 PiggyBankEJBDelegateImpl 클래스는 BusinessDelegateFactory 클래스와 함께 연습 3.5에서 작성한 위임 인터페이스를 구현합니다.

EJB 위임 클래스 작성

비즈니스 위임 클래스는 EJB 컴포넌트 계층에 연결합니다.

EJB 구현 다이어그램에 대한 비즈니스 위임 구현을 작성하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 delegate.ejb를 펼치십시오.
  2. 메인 다이어그램을 두 번 클릭하십시오.
  3. 다이어그램 편집기에서 delegate.ejb - EJB 구현에 대한 비즈니스 위임 구현(delegate.ejb - Business Delegate Implementation for EJB Implementation)의 제목을 추가하십시오.

PiggyBankEJBDelegateImpl 클래스를 모델링하려면 다음을 수행하십시오.
  1. 팔레트에서 클래스를 두 번 클릭한 후 클래스 이름을 PiggyBankEJBDelegateImpl로 지정하십시오.
  2. 다이어그램 편집기에서 마우스 오른쪽 단추로 PiggyBankEJBDelegateImpl 클래스를 클릭한 후 UML 추가 > 속성을 클릭하십시오.
  3. 속성 이름을 PIGGY_BANK_CONTROLLER_EJB_REF로 지정하십시오.
  4. 특성 보기에서 유형 선택을 클릭하십시오.
  5. 유형 선택 창에서 문자열을 클릭하십시오.
  6. 특성 보기의 일반 페이지에서 정적을 클릭하십시오.
  7. 다이어그램 편집기에서 마우스 오른쪽 단추로 PiggyBankEJBDelegateImpl 클래스를 클릭한 후 UML 추가 > 속성을 클릭하십시오.
  8. 속성 이름을 piggyBankController로 지정하십시오.
  9. 특성 보기에서 유형 선택을 클릭하십시오.
  10. 유형 선택 창에서 itso.ad.business를 펼치고 ejb를 펼치고, Facade를 펼친 후 PiggyBankController를 클릭하고 확인을 클릭하십시오.
  11. 다이어그램 편집기에서 마우스 오른쪽 단추로 PiggyBankEJBDelegateImpl을 클릭한 후 UML 추가 > 오퍼레이션을 클릭하십시오.
  12. 오퍼레이션의 이름을 PiggyBankEJBDelegateImpl로 지정하십시오.

EJB 컴포넌트 계층의 랩퍼인 PiggyBankEJBDelegateImpl 클래스를 작성했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

PiggyBankDelegateImpl 클래스

PiggyBankEJBDelegateFactory 클래스를 모델링하려면 다음을 수행하십시오.
  1. 팔레트에서 클래스를 두 번 클릭한 후 클래스 이름을 PiggyBankEJBDelegateFactory로 지정하십시오.
  2. 다이어그램 편집기에서 마우스 오른쪽 단추로 PiggyBankEJBDelegateFactory 클래스를 클릭한 후 UML 추가 > 속성을 클릭하십시오.
  3. 속성의 이름을 piggyBankDelegateImpl로 지정하십시오.
  4. 특성 보기에서 유형 선택을 클릭하십시오.
  5. 유형 선택 창에서 itso.ad.business를 펼치고, delegate.ejb를 펼친 후 PiggyBankEJBDelegateImpl를 클릭하고 확인을 클릭하십시오.
  6. 특성 보기의 일반 페이지에서 정적을 클릭하십시오.
  7. 다이어그램 편집기에서 마우스 오른쪽 단추로 PiggyBankEJBDelegateFactory를 클릭한 후 UML 추가 > 오퍼레이션을 클릭하십시오.
  8. 오퍼레이션의 이름을 PiggyBankEJBDelegateFactory로 지정하십시오.
PiggyBankEJBDelegateImpl 인스턴스를 작성하는 PiggyBankEJBDelegateFactory 클래스를 작성했습니다. 이제 비즈니스 위임 관계를 모델링할 수 있습니다.

비즈니스 위임 관계 모델링

delegate.ejb 서브패키지의 비즈니스 위임 클래스는 프레임워크 서브패키지에 정의된 위임 인터페이스를 구현합니다.

비즈니스 위임 관계를 모델링하려면 다음을 수행하십시오.
  1. 모델 탐색기 보기에서 itso.ad.business를 펼치십시오.
  2. 팩토리 서브패키지에서 BusinessDelegateFactory 클래스를 클릭하고 PiggyBankEJBDelegateFactory 클래스 오른쪽의 다이어그램으로 끌어서 놓으십시오.
  3. 모델 탐색기 보기의 interfaces.delegates 서브패키지에서 AbstractBusinessDelegateFactory 인터페이스를 클릭하고, 이를 PiggyBankEJBDelegateFactory 클래스 위에 있는 다이어그램으로 끌어서 놓으십시오.
  4. 모델 탐색기 보기의 interfaces.delegates 서브패키지에서 IPiggyBankBusinessDelegate 인터페이스를 클릭하고, 이를 PiggyBankEJBDelegateImpl 클래스 위에 있는 다이어그램으로 끌어서 놓으십시오.
  5. 팔레트에서 구현(implements)을 클릭하십시오.
  6. 다이어그램 편집기에서 PiggyBankEJBDelegateImpl 클래스를 클릭하고, 이를 IPiggyBankBusinessDelegate 인터페이스로 끌어서 놓으십시오.
  7. 팔레트에서 구현(implements)을 클릭하십시오.
  8. 다이어그램 편집기에서 BusinessDelegateFactory 클래스를 클릭하고, 이를 AbstractBusinessDelegateFactory 인터페이스로 끌어서 놓으십시오.
  9. 팔레트에서 일반화를 클릭하십시오.
  10. 다이어그램 편집기에서 PiggyBankEJBDelegateFactory 클래스를 클릭하고, 이를 BusinessDelegateFactory 클래스로 끌어서 놓으십시오.

PiggyBank 비즈니스 위임 컴포넌트 계층을 모델링했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.

EJB 비즈니스 위임 구현 클래스 다이어그램

PiggyBank 디자인 모델의 최종 클래스를 모델링했습니다. 연습 3.8에서 EJB 서브컴포넌트 계층에 프로파일을 적용시켜 모델을 마크업합니다. 계속 수행하려면 연습 3.8: 디자인 모델에 프로파일 적용을 진행하십시오.

이용약관 | 피드백
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.