Tradefed XML কনফিগারেশন পার্স করা হয়, এবং এটি থেকে একটি Configuration
অবজেক্ট তৈরি করা হয় যা সম্পূর্ণ কনফিগারেশন বর্ণনা করে।
বস্তুটি আইকনফিগারেশন ইন্টারফেস দ্বারা বর্ণনা করা হয়। এটিতে 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()
HostTest
একটি উদাহরণ সহIRemoteTest
এর একটি তালিকা ফেরত দিতে।
কনফিগারেশন অবজেক্টের প্রতিটি একক বস্তুকে XML সংজ্ঞাতে ম্যাপ করা যেতে পারে, তাই XML সংজ্ঞাটি বোঝা সাধারণত কনফিগারেশন অবজেক্ট থেকে কী আশা করা যায় তা বুঝতে সাহায্য করে।