ESIMapManager
ESIMapManager 维护 ESIMap 对象的集合。映射管理器维护缓存中的 ESIMap 对象,因此这些对象只需从外部存储检索一次。
检索到映射信息后,在 java 虚拟机重新启动之前不会从磁盘重新读取映射信息。
|
当修改给定分布目标上的 responseMetaInfoPath 属性值时,上述内容会发生异常。这将导致在修改和保存分布目标后立即读取新指定的 ESI 响应元信息文件的内容。还将在映射管理器中为响应元信息文件的已修改版本创建新条目。如果将给定的分布目标设置为未启用,保存并再次启用,则也会从文件中检索信息。
|
类遵循单态设计模式,以确保 java 虚拟机中仅存在一个实例。ESIMap 对象的所有用户都可从映射管理器中获取它们。
<<Static>> instance() : ESIMapManager
返回属性 _instance 的值。如果值为空,则先创建一个实例并将其存储在属性中,然后返回结果。
<<final>> getMap(id : String) : ESIMap
返回由 id 自变量标识的 ESIMap。如果输入 ID 作为映射中的键存在,则该方法仅返回相应的值。否则,记录错误消息后将返回空值。
|
此方法仅适用于 ESI 响应元信息文件中的 ESIMap 对象;对于由映射文件 (例如 ESITarget.map) 表示的对象,请改用文件实例中采用的无差别加载版本。
|
<<final>> getMap(file : File) : ESIMap
返回由输入自变量标识的 ESIMap 对象。如果输入文件的名称作为映射中的键存在,则该方法仅返回相应的值。否则,除了在映射中为新创建的对象创建条目外,它将创建新的 ESIMap 实例,使用输入映射文件的内容对其进行初始化,并返回产生的对象。