配置工厂.ConfigLoader
protected class ConfigurationFactory.ConfigLoader
extends Object
java.lang.Object |
↳ | com.android.tradefed.config.ConfigurationFactory.ConfigLoader |
IConfigDefLoader
的实现,它从一个根配置跟踪包含的配置,并在循环包含时抛出异常。
概括
公共方法 |
---|
ConfigurationDef | getConfigurationDef (String name, templateMap) getConfigurationDef (String name, templateMap) |
boolean | isGlobalConfig () |
void | loadIncludedConfiguration ( ConfigurationDef def, String parentName, String name, String deviceTagObject, templateMap, templateSeen) loadIncludedConfiguration ( ConfigurationDef def, String parentName, String name, String deviceTagObject, templateMap, templateSeen) loadIncludedConfiguration ( ConfigurationDef def, String parentName, String name, String deviceTagObject, templateMap, templateSeen) 捆绑在 tradefed.jar 中的配置只能包括同样捆绑在 tradefed.jar 中的其他配置。 |
公共构造函数
配置加载器
public ConfigLoader (boolean isGlobalConfig)
公共方法
获取配置定义
public ConfigurationDef getConfigurationDef (String name,
templateMap)
参数 |
---|
name | String |
templateMap | |
isGlobalConfig
public boolean isGlobalConfig ()
loadIncludedConfiguration
public void loadIncludedConfiguration (ConfigurationDef def,
String parentName,
String name,
String deviceTagObject,
templateMap,
templateSeen)
捆绑在 tradefed.jar 中的配置只能包括同样捆绑在 tradefed.jar 中的其他配置。但是,本地(外部)配置可以包括本地(外部)配置和捆绑配置。
参数 |
---|
def | ConfigurationDef |
parentName | String |
name | String |
deviceTagObject | String |
templateMap | |
templateSeen | |
受保护的方法
查找配置名称
protected String findConfigName (String name,
String parentName)
根据其名称及其父名称查找配置的名称。这用于正确处理捆绑配置和本地配置。
参数 |
---|
name | String : 配置的名称 |
parentName | String : 配置的父名称。 |
isBundledConfig
protected boolean isBundledConfig (String name)
如果它是在类路径中找到的配置文件,则返回 true。
isTrackableConfig
protected boolean isTrackableConfig (String name)
是否应该跟踪配置的生命周期。
退货 |
---|
boolean | 如果配置可跟踪,则为true ,否则为false 。 |
跟踪配置
protected void trackConfig (String name,
ConfigurationDef def)
跟踪动态加载的配置。目前仅支持本地文件。
参数 |
---|
name | String : 配置的名称 |
def | ConfigurationDef :配置的定义。 |