ট্রেডফেড কনফিগারেশন অবজেক্ট

ট্রেডফেড এক্সএমএল কনফিগারেশন পার্স করা হয় এবং তা থেকে একটি 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()

কনফিগারেশন অবজেক্টের প্রতিটি বস্তুকে এক্সএমএল সংজ্ঞার সাথে ম্যাপ করা যায়, তাই এক্সএমএল সংজ্ঞাটি বুঝলে সাধারণত কনফিগারেশন অবজেক্ট থেকে কী আশা করা যায় তা বুঝতে সুবিধা হয়।