상호 패키지 초기화

IBM® Rational® Rhapsody®에는 패키지 인스턴스가 초기화된 후 이 인스턴스가 이벤트에 반응하기 전에 패키지 관계를 초기화하는 코드를 지정할 수 있는 특성이 있습니다. 더 나아가 이 특성을 사용하여 모델에서 각 패키지의 다른 초기화 코드를 지정할 수 있습니다. 이 특성은 관계에 참여하는 패키지나 관계에 참여하지 않는 패키지에서 상호 패키지 관계를 초기화할 수 있도록 합니다.

패키지 초기화 코드를 통제하는 특성은 다음과 같습니다.

다음 예제는 InitializationScheme 특성이 ByPackage로 설정된 경우 모델에서 생성되는 C++ 코드를 표시합니다.

컴포넌트 코드는 다음과 같습니다.

class DefaultComponent {
private :
   P1_OMInitializer initializer_P1;
   P2_OMInitializer initializer_P2;
};

P1 패키지 코드는 다음과 같습니다.

P1_OMInitializer::P1_OMInitializer() {
      P1_initRelations();
         < P1 AdditionalInitializationCode value>
      P1_startBehavior();
}

다음 예제는 InitializationScheme 특성이 ByComponent로 설정된 경우 생성되는 C++ 컴포넌트 코드를 표시합니다.

DefaultComponent::DefaultComponent() {
   P1_initRelations();
   P2_initRelations();
      < P1 AdditionalInitializationCode value>
      < P2 AdditionalInitializationCode value>
   P1_startBehavior();
   P2_startBehavior();
}

피드백