پیکربندی 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 معمولاً به درک آنچه از شیء پیکربندی انتظار میرود کمک میکند.