Đối tượng cấu hình đã trao đổi

Cấu hình XML đã giao dịch được phân tích cú pháp và một đối tượng Configuration được tạo từ đó để mô tả cấu hình hoàn chỉnh.

Đối tượng này được giao diện IConfiguration mô tả.Đối tượng này sẽ chứa một thực thể của tất cả các đối tượng được xác định trong XML.

Ví dụ sau:

<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>

Sẽ dẫn đến:

  • IConfiguration#getBuildProvider() để trả về một thực thể BootstrapBuildProvider.
  • IConfiguration#getTargetPreparers() để trả về danh sách ITargetPreparer chứa một thực thể của PreloadedClassesPreparer.
  • IConfiguration#getTests() để trả về danh sách IRemoteTest chứa một thực thể của HostTest.

Mọi đối tượng riêng lẻ trong đối tượng cấu hình đều có thể được ánh xạ tới định nghĩa XML, vì vậy, việc hiểu định nghĩa XML thường giúp bạn nắm được nội dung có thể mong đợi từ đối tượng cấu hình.