ファンイン・プラグレットの詳細

このサンプルのすべての関連情報は FanAction Java クラスにあります。さまざまな UML 2.0 およびモデル拡張性クラスが使用されることが、サンプルからわかります。 サンプルは plugletMain メソッドで開始します。このメソッドはユーザー選択を繰り返します。

ワークベンチ・パースペクティブから、ステートメント Platform.getWorkbench() を作成し、全ワークベンチおよびその各部分への完全なアクセス権を取得することができます。 モデリング・パースペクティブから、UMLModeler クラスによりユーザーはモデルおよびそのコンテンツにアクセスできます。 例えば、このプラグレット・サンプルはクラスのファンイン・メトリックを計算します。 ファンイン・メトリックは「プロジェクト・エクスプローラー」ビューでクラスが選択されたときにクラスが持つ参照の数を表します。

選択が UML 2.0 クラスのインスタンスの場合は、calcFanIn メソッドが呼び出されます。このメソッドでは、モデルは ResourceSetReadOperation クラスの execute メソッドによりアクセスされます。 クラス参照は、メソッド getReferencingClassesByOperation および getReferencingClassesByProperty を使用して計算されます。これらの 2 つのメソッドは IEObjectHelper.getReferencers メソッドの使用により実行されます。


フィードバック