セッション Bean からサービス・モデルへの変換によるソース・コードの変換処理

この変換によって生成されるソフトウェア・サービス・モデル要素は、変換のソースとして指定される Java™ コードの特性によって決定されます。変換によって Java 要素を変換できない場合、その要素は無視されます。
下表には、変換において、 Java 要素が どのようにソフトウェア・サービス・モデルの UML 要素に変換されるかがリストされています。
Java 要素 変換出力
パッケージ 変換によって、変換する Java 要素が含まれるパッケージの完全修飾名を持つパッケージが生成されます。
以下の Java コード・フラグメントを見てみましょう。
packageB.packageC;

ClassAlpha{
}
変換によって、以下の UML 表記が生成されます。

<package>packageB
     <package>packageC
           <class>classAlpha

ステートレス・セッション Bean に関連したリモート・インターフェース 変換によって、以下の項目が生成されます。
  • ターゲット・モデル内に、ステートレス・セッション bean に関連するリモート・インターフェースと同じ名前の UML インターフェース。 変換構成で選択するターゲット・プロファイルに応じて、サービス・モデリング (SoaML) プロファイルの «ServiceInterface» ステレオタイプか、またはソフトウェア・サービス・プロファイル (推奨されない) の «serviceSpecification» ステレオタイプのいずれかが、変換により適用されます。
  • ターゲット・モデル内の対応するパッケージ・パスに、<セッション bean のリモート・インターフェースの名前>Component という名前の UML コンポーネント。 変換によって、このコンポーネント内に 2 個のポートが作成されます。
    • <セッション bean のリモート・インターフェースの名前>Port<固有の番号> という名前のポートで、以下の特性を伴うもの。
      • Type プロパティーがセッション bean のリモート・インターフェースを参照する
      • 必要なインターフェースのリストに、セッション bean のリモート・インターフェースが含まれている
    • <UML インターフェースの名前>Port<固有の番号> という名前のポートで、その Type プロパティーが、変換によってセッション bean のリモート・インターフェースから生成される UML インターフェースを参照するもの

      変換により、ポートの提供インターフェースのリストに、この UML インターフェースが追加されます。

  • ターゲット・モデルのトップレベルに、このリスト内の前述のコンポーネントのラップとなる、<セッション bean のリモート・インターフェースの名前>Provider という名前の UML コンポーネントが変換によって生成されます。

    変換構成で選択するターゲット・プロファイルに応じて、サービス・モデリング (SoaML) プロファイルの «Participant» ステレオタイプか、またはソフトウェア・サービス・プロファイル (推奨されない) の «serviceProvider» ステレオタイプのいずれかが、変換により適用されます。

    変換によって、このコンポーネントに以下の項目が生成されます。
    • <セッション bean のリモート・インターフェースの名前>Port<固有の番号> という名前のポートで、その Type プロパティーがリモート・セッション bean インターフェースを参照するもの

      変換により、セッション bean のリモート・インターフェースが、ポートで必要とされるインターフェースのリストに追加されます。

    • <UML インターフェースの名前>Port<固有の番号> という名前のポートで、その Type プロパティーが、変換によってセッション bean のリモート・インターフェースから生成される UML インターフェースを参照するもの

      変換により、ポートの提供インターフェースのリストに、この UML インターフェースが追加されます。

    • 変換によってセッション bean のリモート・インターフェースから生成される UML コンポーネントに対応するタイプおよび名前の部分
    • このコンポーネントの中で提供されているインターフェースを含むポートと、<セッション bean のリモート・インターフェースの名前>Component コンポーネントの中で提供されているインターフェースを含むポートとの間をつなぐコネクター
    • このコンポーネントの中で必要なインターフェースを含むポートと、<セッション bean のリモート・インターフェースの名前>Component コンポーネントの中で必要なインターフェースを含むポートとの間をつなぐコネクター

フィードバック