ট্রেডফেড এক্সএমএল কনফিগারেশন পার্স করা হয় এবং তা থেকে একটি 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>
এর ফলে যা হবে:
- একটি
BootstrapBuildProviderইনস্ট্যান্স ফেরত দেওয়ার জন্যIConfiguration#getBuildProvider()। -
IConfiguration#getTargetPreparers()PreloadedClassesPreparerএর একটি ইনস্ট্যান্স ধারণকারীITargetPreparerএর একটি তালিকা ফেরত দেয়। -
HostTestএর একটি ইনস্ট্যান্স ধারণকারীIRemoteTestএর একটি তালিকা ফেরত দিতেIConfiguration#getTests()।
কনফিগারেশন অবজেক্টের প্রতিটি বস্তুকে এক্সএমএল সংজ্ঞার সাথে ম্যাপ করা যায়, তাই এক্সএমএল সংজ্ঞাটি বুঝলে সাধারণত কনফিগারেশন অবজেক্ট থেকে কী আশা করা যায় তা বুঝতে সুবিধা হয়।