ESIGroupInfoManager
ESIGroupInfoManager 是创建 ESIGroupInfo 对象并将其设置为可供其他对象使用的工厂。实施“单态”模式以确保 VM 中仅存在一个实例。
ESIGroupInfoManager()
默认构造器声明为受保护。这将强制通过类的静态方法 instance 访问构造器。构造器将调用 buildTargetGroupMapInfo() 来填充 groupInfoTargetMap 中的 HashMap。
getGroupInfo(groupName : String) : ESIGroupInfo
返回所提供组名称的 ESIGroupInfo。当前未使用此方法。
getGroupInfo(groupName : String, target : ESITarget) : ESIGroupInfo
返回输入组名称和分布目标的 ESIGroupInfo 对象。从 groupInfoTargetMap 中的 HashMap 获取所需输出。
* 
groupInfoTargetMap 中的 HashMap 包含 ESITargetResponseMetaInfo 对象作为键,以及某些 LinkedHashMap 对象作为值。每个链接的 HashMap 对象都将组名称作为键,并将 ESIGroupInfo 对象作为值。
* 
ESITargetResponseMetaInfo 是在 ESIGroupInfoManager 中定义的内部类,其属性为 ESITarget 和相关 ESI 响应元信息文件路径。实质上,它表示给定 ESITarget 对象,但由于用户可以随时修改关联的 ESI 响应元信息文件路径,因此该类将目标及其路径保存在一起,从而确保在 groupInfoTargetMap 中存储的键的唯一性。
getGroupInfos() : Collection
返回所有 ESIGroupInfo 对象的排序集合。当前未使用此方法。
getGroupInfos(target : ESITarget) : Collection
返回输入分布目标的所有 ESIGroupInfo 对象的排序集合。
<<Static>> instance() : ESIGroupInfoManager
返回属性 _instance 的值。如果该属性为空,则先创建一个实例并将其存储在属性中,然后再返回其值。
getGroupInfo (groupName : String, contained : WTContained) : ESIGroupInfo
返回具有传递名称以及与所包含实例关联的组织的 ESIGroupInfo 对象。当前未使用此方法。
getGroupInfos (contained : WTContained) : Collection
返回适用于与所包含实例关联的组织的所有 ESIGroupInfo 对象集合。当前未使用此方法。
buildTargetGroupMapInfo() : void
通过为数据库中的每个启用的 ESITarget 对象调用 refreshTargetGroupMapInfo() 来填充 groupInfoTargetMap 中的 HashMap。
refreshTargetGroupMapInfo(target : ESITarget) : boolean
通过解析输入分布目标所引用的 ESI 响应元信息文件的内容,将条目添加至 groupInfoTargetMap 中的 HashMap。如果文件解析成功,则返回 true。如果在解析文件时出错,则会返回 false。
clearTargetGroupMapInfo(target : ESITarget) : void
从 groupInfoTargetMap 的 HashMap 中移除输入分布目标的条目。
这对您有帮助吗?