跨程序包初始化

利用 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();
}

反馈