پیکربندی XML Tradefed تجزیه می شود و یک شی Configuration
از آن ایجاد می شود که پیکربندی کامل را توصیف می کند.
شی توسط رابط IConfiguration توصیف می شود. شامل نمونه ای از تمام اشیاء تعریف شده در XML خواهد بود.
این مثال:
<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>
نتیجه خواهد داد:
-
IConfiguration#getBuildProvider()
برای برگرداندن یک نمونهBootstrapBuildProvider
. -
IConfiguration#getTargetPreparers()
برای برگرداندن لیستی ازITargetPreparer
حاوی نمونه ای ازPreloadedClassesPreparer
. -
IConfiguration#getTests()
برای برگرداندن لیستی ازIRemoteTest
حاوی نمونه ای ازHostTest
.
هر شیء منفرد در شیء پیکربندی را می توان با تعریف XML نگاشت، بنابراین درک تعریف XML معمولاً به درک آنچه از شیء پیکربندی انتظار می رود کمک می کند.