ESIGroupInfoManager
ESIGroupInfoManager は、ESIGroupInfo オブジェクトを作成してほかのオブジェクトで使用できるようにするファクトリです。VM にインスタンスが 1 つしか存在しないことを保証するシングルトンパターンを実装しています。
ESIGroupInfoManager()
デフォルトのコンストラクタは protected として宣言されています。これにより、このコンストラクタへのアクセスはクラスの static メソッド instance を介して行われるようになります。このコンストラクタは buildTargetGroupMapInfo() を呼び出して、groupInfoTargetMap 内の HashMap を設定します。
getGroupInfo(groupName : 文字列) : ESIGroupInfo
指定されたグループ名の ESIGroupInfo を返します。このメソッドは現在使用されていません。
getGroupInfo(groupName : 文字列, target : ESITarget) : ESIGroupInfo
入力のグループ名と配布ターゲットの ESIGroupInfo オブジェクトを返します。groupInfoTargetMap 内の HashMap から必要な出力をフェッチします。
* 
groupInfoTargetMap 内の HashMap には、キーとして ESITargetResponseMetaInfo オブジェクトが格納され、いくつかの LinkedHashMap オブジェクトが値として格納されています。各 LinkedHashMap オブジェクトは、グループ名をキーとし、ESIGroupInfo オブジェクトを値とします。
* 
ESITargetResponseMetaInfo は ESIGroupInfoManager 内で定義されている内部クラスであり、ESITarget および関連する ESI 応答メタ情報ファイルパスを属性として持ちます。基本的に、これは特定の ESITarget オブジェクトを表しますが、ユーザーは関連する ESI 応答メタ情報ファイルパスをいつでも修正できるので、このクラスにターゲットとそのパスが一緒に格納されることで、groupInfoTargetMap に保存されているキーの一意性が保証されます。
getGroupInfos() : コレクション
すべての ESIGroupInfo オブジェクトの順序付きコレクションを返します。このメソッドは現在使用されていません。
getGroupInfos(target : ESITarget) : コレクション
入力配布ターゲットのすべての ESIGroupInfo オブジェクトの順序付きコレクションを返します。
<<Static>> instance() : ESIGroupInfoManager
_instance 属性の値を取得します。この属性が Null の場合、その値を返す前にインスタンスを作成してこの属性に保存します。
getGroupInfo (groupName : 文字列, contained : WTContained) : ESIGroupInfo
contained インスタンスに関連付けられている組織の、渡された名前が付いた ESIGroupInfo オブジェクトを返します。このメソッドは現在使用されていません。
getGroupInfos (contained : WTContained) : コレクション
contained インスタンスに関連付けられている組織に適用可能なすべての ESIGroupInfo オブジェクトのコレクションを返します。このメソッドは現在使用されていません。
buildTargetGroupMapInfo() : void
データベース内のアクティブな各 ESITarget オブジェクトに対して refreshTargetGroupMapInfo() を呼び出すことで、groupInfoTargetMap 内の HashMap を設定します。
refreshTargetGroupMapInfo(target : ESITarget) : ブール
入力配布ターゲットによって参照される ESI 応答メタ情報ファイルのコンテンツを解析することによって、groupInfoTargetMap 内の HashMap にエントリを追加します。ファイルの解析に成功した場合は true を返します。ファイルの解析中にエラーが発生した場合は false が返されます。
clearTargetGroupMapInfo(target : ESITarget) : void
groupInfoTargetMap 内の HashMap から入力配布ターゲットのエントリを除去します。
これは役に立ちましたか?