La configuration XML transférable est analysée, puis un objet Configuration
décrivant la configuration complète est créé.
L'objet est décrit par l'interface IConfiguration.Il contient une instance de tous les objets définis dans le fichier XML.
Cet exemple:
<configuration description="<description of the configuration>">
<!-- A build provider that takes local device information -->
<build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />
<!-- Some target preparation, disabled by default -->
<target_preparer class="com.android.tradefed.targetprep.PreloadedClassesPreparer">
<option name="disable" value="true" />
</target_preparer>
<!-- One test running some unit tests -->
<test class="com.android.tradefed.testtype.HostTest">
<option name="class" value="com.android.tradefed.build.BuildInfoTest" />
</test>
</configuration>
Cela se traduit par:
IConfiguration#getBuildProvider()
pour renvoyer une instanceBootstrapBuildProvider
.IConfiguration#getTargetPreparers()
pour renvoyer une liste deITargetPreparer
contenant une instance dePreloadedClassesPreparer
.IConfiguration#getTests()
pour renvoyer une liste deIRemoteTest
contenant une instance deHostTest
.
Chaque objet de l'objet de configuration peut être mappé à la définition XML. Par conséquent, comprendre la définition XML permet généralement de comprendre à quoi vous attendre de l'objet de configuration.