Configurazione XML scambiata
viene analizzato e da questo viene creato un oggetto Configuration
che descrive
una configurazione completa.
L'oggetto è descritto Interfaccia IConfiguration. conterrà un'istanza di tutti gli oggetti definiti nel file XML.
Questo esempio:
<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>
Si tradurrà in:
IConfiguration#getBuildProvider()
per restituire unBootstrapBuildProvider
in esecuzione in un'istanza Compute Engine.IConfiguration#getTargetPreparers()
per restituire un elenco diITargetPreparer
contenente un'istanza diPreloadedClassesPreparer
.IConfiguration#getTests()
per restituire un elenco diIRemoteTest
contenente un diHostTest
.
Ogni singolo oggetto nell'oggetto di configurazione può essere mappato al file XML quindi comprendere la definizione XML di solito è utile per comprendere cosa aspettarsi dall'oggetto di configurazione.