การกำหนดค่า IGlobal

public interface IGlobalConfiguration

com.android.tradefed.config.IGlobalการกำหนดค่า


คลาสที่รวมข้อมูลการกำหนดค่าส่วนกลางสำหรับอินสแตนซ์ Trade Federation เดียว (ครอบคลุมการเรียกใช้การกำหนดค่าจริงจำนวนเท่าใดก็ได้)

สรุป

วิธีการสาธารณะ

abstract void cleanup ()

การล้างข้อมูลที่เหมาะสมเมื่อปิดระบบการแลกเปลี่ยน

abstract File cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวและส่งออกไปยังไฟล์ XML

abstract File cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs) cloneConfigWithFilter ( exclusionPatterns, IConfigOptionValueTransformer transformer, boolean deepCopy, String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวในขณะที่อนุญาตให้มีการจัดการค่าตัวเลือกและส่งออกไปยังไฟล์ XML

abstract File cloneConfigWithFilter (String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการที่อนุญาตและส่งออกไปยังไฟล์ XML

abstract ICommandScheduler getCommandScheduler ()

รับ ICommandScheduler เพื่อใช้จากการกำหนดค่า

abstract Object getConfigurationObject (String typeName)

รับวัตถุการกำหนดค่าแบบกำหนดเองพร้อมชื่อที่กำหนด

abstract ICredentialFactory getCredentialFactory ()

รับ ICredentialFactory สำหรับการสร้างหนังสือรับรอง

abstract DeviceManagementGrpcServer getDeviceManagementServer ()

ส่งคืน DeviceManagementGrpcServer หรือ null หากไม่ได้กำหนด

abstract IDeviceManager getDeviceManager ()

รับ IDeviceManager เพื่อใช้งานจากการกำหนดค่า

abstract getDeviceMonitors ()

รับรายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง

abstract IDeviceSelection getDeviceRequirements ()

รับ IDeviceSelection เพื่อใช้จากการกำหนดค่า

abstract TradefedFeatureServer getFeatureServer ()

ส่งคืน TradefedFeatureServer หรือ null หากไม่ได้กำหนด

abstract IConfigurationServer getGlobalConfigServer ()

รับเซิร์ฟเวอร์กำหนดค่าส่วนกลาง

abstract getHostMonitors ()

รับรายการ IHostMonitor จากการกำหนดค่าส่วนกลาง

abstract IHostOptions getHostOptions ()

รับ IHostOptions เพื่อใช้จากการกำหนดค่า

abstract IHostResourceManager getHostResourceManager ()

รับ IHostResourceManager จากการกำหนดค่าส่วนกลาง

abstract IKeyStoreFactory getKeyStoreFactory ()

รับ IKeyStoreFactory เพื่อใช้จากการกำหนดค่า

abstract getMultiDeviceRecoveryHandlers ()

รับรายการ IMultiDeviceRecovery ที่จะใช้จากการกำหนดค่า

abstract getOptionValues (String optionName)

รับรายการค่าของตัวเลือก

abstract getResourceMetricCollectors ()

รับรายการ IResourceMetricCollector จากการกำหนดค่าส่วนกลาง

abstract ISandboxFactory getSandboxFactory ()

รับโรงงานแซนด์บ็อกซ์ที่สามารถใช้เพื่อเรียกใช้การร้องขอ

abstract IShardHelper getShardingStrategy ()

ส่งคืน IShardHelper ที่กำหนดวิธีการแบ่งการกำหนดค่า

abstract TestInvocationManagementServer getTestInvocationManagementSever ()

ส่งคืน TestInvocationManagementServer หรือ null หากไม่ได้กำหนด

abstract ITerribleFailureHandler getWtfHandler ()

รับ ITerribleFailureHandler เพื่อใช้จากการกำหนดค่า

abstract void injectOptionValue (String optionName, String optionValue)

แทรกค่าตัวเลือกลงในชุดของออบเจ็กต์การกำหนดค่า

abstract void injectOptionValue (String optionName, String optionKey, String optionValue)

แทรกค่าตัวเลือกลงในชุดของออบเจ็กต์การกำหนดค่า

abstract void setCommandScheduler ( ICommandScheduler scheduler)

ตั้งค่า ICommandScheduler แทนที่ค่าที่มีอยู่

abstract void setConfigurationFactory ( IConfigurationFactory configFactory)

ตั้งค่า IConfigurationFactory สำหรับการกำหนดค่านี้

abstract void setConfigurationObject (String name, Object configObject)

วิธีการทั่วไปในการตั้งค่าวัตถุ config ด้วยชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

abstract void setConfigurationObjectList (String typeName, configList) setConfigurationObjectList (String typeName, configList)

วิธีการทั่วไปในการตั้งค่ารายการออบเจ็กต์การกำหนดค่าสำหรับชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

abstract void setDeviceManagementServer ( DeviceManagementGrpcServer server)

ตั้งค่า DeviceManagementGrpcServer

abstract void setDeviceManager ( IDeviceManager deviceManager)

ตั้งค่า IDeviceManager โดยแทนที่ค่าที่มีอยู่

abstract void setDeviceMonitor ( IDeviceMonitor deviceMonitor)

ตั้งค่า IDeviceMonitor

abstract void setDeviceRequirements ( IDeviceSelection deviceSelection)

ตั้งค่า IDeviceSelection โดยแทนที่ค่าที่มีอยู่

abstract void setHostMonitors ( hostMonitors) setHostMonitors ( hostMonitors)

ตั้งค่ารายการ IHostMonitor

abstract void setHostOptions ( IHostOptions hostOptions)

ตั้งค่า IHostOptions โดยแทนที่ค่าที่มีอยู่

abstract void setHostResourceManager ( IHostResourceManager hostResourceManager)

ตั้งค่า IHostResourceManager โดยแทนที่ค่าที่มีอยู่

abstract void setInvocationServer ( TestInvocationManagementServer server)

ตั้งค่า TestInvocationManagementServer

abstract void setKeyStoreFactory ( IKeyStoreFactory factory)

ตั้งค่า IKeyStoreFactory โดยแทนที่ค่าที่มีอยู่

abstract setOptionsFromCommandLineArgs ( listArgs) setOptionsFromCommandLineArgs ( listArgs)

ตั้งค่าฟิลด์ Option การกำหนดค่าส่วนกลางด้วยชุดอาร์กิวเมนต์บรรทัดคำสั่งที่กำหนด

ดู ArgsOptionParser สำหรับรูปแบบที่ต้องการ

abstract void setOriginalConfig (String config)

ตั้งค่าการกำหนดค่าดั้งเดิมที่ใช้ในการสร้างการกำหนดค่าส่วนกลาง

abstract void setResourceMetricCollector ( IResourceMetricCollector collector)

ตั้งค่า IResourceMetricCollector

abstract void setSandboxFactory ( ISandboxFactory factory)

ตั้งค่า ISandboxFactory โดยแทนที่ค่าที่มีอยู่

abstract void setShardingStrategy ( IShardHelper sharding)

ตั้งค่า IShardHelper ที่จะใช้เมื่อแบ่งการกำหนดค่า

abstract void setTradefedFeatureServer ( TradefedFeatureServer server)

ตั้งค่า TradefedFeatureServer

abstract void setWtfHandler ( ITerribleFailureHandler wtfHandler)

ตั้งค่า ITerribleFailureHandler

abstract void setup ()

การตั้งค่าที่เหมาะสมเมื่อเริ่มต้นการแลกเปลี่ยน

abstract void validateOptions ()

ตรวจสอบค่าตัวเลือก

วิธีการสาธารณะ

ทำความสะอาด

public abstract void cleanup ()

การล้างข้อมูลที่เหมาะสมเมื่อปิดระบบการแลกเปลี่ยน

cloneConfigWithFilter

public abstract File cloneConfigWithFilter ( exclusionPatterns, 
                String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวและส่งออกไปยังไฟล์ XML

พารามิเตอร์
exclusionPatterns : รูปแบบของชื่อคลาสที่จะแยกออกจากดัมพ์

allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.
การส่งคืน
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

ขว้าง
IOข้อยกเว้น

ดูสิ่งนี้ด้วย:

cloneConfigWithFilter

public abstract File cloneConfigWithFilter ( exclusionPatterns, 
                IConfigOptionValueTransformer transformer, 
                boolean deepCopy, 
                String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการสีขาวในขณะที่อนุญาตให้มีการจัดการค่าตัวเลือกและส่งออกไปยังไฟล์ XML

พารามิเตอร์
exclusionPatterns : รูปแบบของชื่อคลาสที่จะแยกออกจากดัมพ์

transformer IConfigOptionValueTransformer

deepCopy boolean

allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.
การส่งคืน
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

ดูสิ่งนี้ด้วย:

cloneConfigWithFilter

public abstract File cloneConfigWithFilter (String... allowlistConfigs)

กรอง GlobalConfiguration ตามรายการที่อนุญาตและส่งออกไปยังไฟล์ XML

ตัวอย่างเช่น สำหรับการกำหนดค่าต่อไปนี้: <xml> <configuration> <device_monitor class="com.android.tradefed.device.DeviceMonitorMultiplexer" /> <wtf_handler class="com.android.tradefed.log.TerribleFailureEmailHandler" /> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

การกำหนดค่าทั้งหมดยกเว้น "key_store" จะถูกกรองออก และส่งผลให้ไฟล์กำหนดค่ามีเนื้อหาดังต่อไปนี้: <xml> <configuration> <key_store class="com.android.tradefed.util.keystore.JSONFileKeyStoreFactory" /> </configuration> </xml>

พารามิเตอร์
allowlistConfigs String : อาร์เรย์ String ของการกำหนดค่าที่จะรวมไว้ในไฟล์ XML ใหม่ หากตั้งค่าเป็น null , a default list should be used.
การส่งคืน
File ไฟล์ที่มีการกำหนดค่าส่วนกลางที่กรองใหม่

ขว้าง
IOข้อยกเว้น

getCommandScheduler

public abstract ICommandScheduler getCommandScheduler ()

รับ ICommandScheduler เพื่อใช้จากการกำหนดค่า

การส่งคืน
ICommandScheduler ICommandScheduler จะไม่ส่งคืนค่าว่าง

getConfigurationObject

public abstract Object getConfigurationObject (String typeName)

รับวัตถุการกำหนดค่าแบบกำหนดเองพร้อมชื่อที่กำหนด

พารามิเตอร์
typeName String : ประเภทเฉพาะของวัตถุการกำหนดค่า

การส่งคืน
Object วัตถุหรือ null หากไม่พบวัตถุที่มีชื่อนั้น

รับ CredentialFactory

public abstract ICredentialFactory getCredentialFactory ()

รับ ICredentialFactory สำหรับการสร้างหนังสือรับรอง

การส่งคืน
ICredentialFactory ICredentialFactory หรือ null หากไม่มีการระบุ

รับDeviceManagementServer

public abstract DeviceManagementGrpcServer getDeviceManagementServer ()

ส่งคืน DeviceManagementGrpcServer หรือ null หากไม่ได้กำหนด

การส่งคืน
DeviceManagementGrpcServer

รับDeviceManager

public abstract IDeviceManager getDeviceManager ()

รับ IDeviceManager เพื่อใช้งานจากการกำหนดค่า จัดการชุดอุปกรณ์ที่พร้อมใช้งานสำหรับการทดสอบ

การส่งคืน
IDeviceManager IDeviceManager ที่ให้ไว้ในการกำหนดค่า

รับDeviceMonitors

public abstract  getDeviceMonitors ()

รับรายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง

การส่งคืน
รายการ IDeviceMonitor จากการกำหนดค่าส่วนกลาง หรือ null หากไม่มีการระบุ

รับข้อกำหนดของอุปกรณ์

public abstract IDeviceSelection getDeviceRequirements ()

รับ IDeviceSelection เพื่อใช้จากการกำหนดค่า แสดงถึงตัวกรองส่วนกลางว่าอุปกรณ์ใดที่ DeviceManager สามารถมองเห็นได้

การส่งคืน
IDeviceSelection IDeviceSelection ที่ให้ไว้ในการกำหนดค่า

getFeatureServer

public abstract TradefedFeatureServer getFeatureServer ()

ส่งคืน TradefedFeatureServer หรือ null หากไม่ได้กำหนด

การส่งคืน
TradefedFeatureServer

getGlobalConfigServer

public abstract IConfigurationServer getGlobalConfigServer ()

รับเซิร์ฟเวอร์กำหนดค่าส่วนกลาง เซิร์ฟเวอร์การกำหนดค่าส่วนกลางใช้เพื่อรับการกำหนดค่าโฮสต์จากเซิร์ฟเวอร์แทนที่จะรับจากไฟล์ในเครื่อง

การส่งคืน
IConfigurationServer

getHostMonitors

public abstract  getHostMonitors ()

รับรายการ IHostMonitor จากการกำหนดค่าส่วนกลาง

การส่งคืน
รายการ IHostMonitor จากการกำหนดค่าส่วนกลาง หรือ null หากไม่มีการระบุ

getHostOptions

public abstract IHostOptions getHostOptions ()

รับ IHostOptions เพื่อใช้จากการกำหนดค่า

การส่งคืน
IHostOptions IDeviceManager ที่ให้ไว้ในการกำหนดค่า

getHostResourceManager

public abstract IHostResourceManager getHostResourceManager ()

รับ IHostResourceManager จากการกำหนดค่าส่วนกลาง

การส่งคืน
IHostResourceManager IHostResourceManager จากการกำหนดค่าส่วนกลาง หรือการใช้งานเริ่มต้น LocalHostResourceManager หากไม่มีการระบุในการกำหนดค่าโฮสต์

getKeyStoreFactory

public abstract IKeyStoreFactory getKeyStoreFactory ()

รับ IKeyStoreFactory เพื่อใช้จากการกำหนดค่า

การส่งคืน
IKeyStoreFactory IKeyStoreFactory หรือ null หากไม่มีการตั้งค่าแฟคทอรีของที่เก็บคีย์

getMultiDeviceRecoveryHandlers

public abstract  getMultiDeviceRecoveryHandlers ()

รับรายการ IMultiDeviceRecovery ที่จะใช้จากการกำหนดค่า

การส่งคืน
รายการ IMultiDeviceRecovery หรือ null หากไม่ได้ตั้งค่า

getOptionValues

public abstract  getOptionValues (String optionName)

รับรายการค่าของตัวเลือก

พารามิเตอร์
optionName String : ชื่อตัวเลือกแผนที่

การส่งคืน
รายการค่าของตัวเลือกที่กำหนด null หากไม่มีชื่อตัวเลือก

getResourceMetricCollectors

public abstract  getResourceMetricCollectors ()

รับรายการ IResourceMetricCollector จากการกำหนดค่าส่วนกลาง

การส่งคืน
รายการ IResourceMetricCollector จากการกำหนดค่าส่วนกลางหรือ null หากไม่มีการระบุ

รับ SandboxFactory

public abstract ISandboxFactory getSandboxFactory ()

รับโรงงานแซนด์บ็อกซ์ที่สามารถใช้เพื่อเรียกใช้การร้องขอ

การส่งคืน
ISandboxFactory

getShardingStrategy

public abstract IShardHelper getShardingStrategy ()

ส่งคืน IShardHelper ที่กำหนดวิธีการแบ่งการกำหนดค่า

การส่งคืน
IShardHelper

getTestInvocationManagementSever

public abstract TestInvocationManagementServer getTestInvocationManagementSever ()

ส่งคืน TestInvocationManagementServer หรือ null หากไม่ได้กำหนด

การส่งคืน
TestInvocationManagementServer

getWtfHandler.getWtfHandler

public abstract ITerribleFailureHandler getWtfHandler ()

รับ ITerribleFailureHandler เพื่อใช้จากการกำหนดค่า จัดการสิ่งที่ต้องทำในกรณีที่เกิด WTF (What a Terrible Failure)

การส่งคืน
ITerribleFailureHandler ITerribleFailureHandler ที่ระบุในการกำหนดค่า หรือเป็นค่าว่างหากไม่มีการตั้งค่าตัวจัดการ

ฉีดOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionValue)

แทรกค่าตัวเลือกลงในชุดของออบเจ็กต์การกำหนดค่า

มีประโยชน์ในการจัดเตรียมค่าสำหรับตัวเลือกที่สร้างขึ้นแบบไดนามิก

พารามิเตอร์
optionName String : ชื่อตัวเลือก

optionValue String : ค่าตัวเลือก

ขว้าง
ConfigurationException หากไม่สามารถตั้งค่าของตัวเลือกได้

ฉีดOptionValue

public abstract void injectOptionValue (String optionName, 
                String optionKey, 
                String optionValue)

แทรกค่าตัวเลือกลงในชุดของออบเจ็กต์การกำหนดค่า

มีประโยชน์ในการจัดเตรียมค่าสำหรับตัวเลือกที่สร้างขึ้นแบบไดนามิก

พารามิเตอร์
optionName String : ชื่อตัวเลือกแผนที่

optionKey String : ปุ่มตัวเลือกแผนที่

optionValue String : ค่าตัวเลือกแผนที่

ขว้าง
ConfigurationException หากไม่สามารถตั้งค่าของตัวเลือกได้

setCommandScheduler

public abstract void setCommandScheduler (ICommandScheduler scheduler)

ตั้งค่า ICommandScheduler แทนที่ค่าที่มีอยู่

ตั้งค่า ConfigurationFactory

public abstract void setConfigurationFactory (IConfigurationFactory configFactory)

ตั้งค่า IConfigurationFactory สำหรับการกำหนดค่านี้

พารามิเตอร์
configFactory IConfigurationFactory

setConfigurationObject

public abstract void setConfigurationObject (String name, 
                Object configObject)

วิธีการทั่วไปในการตั้งค่าวัตถุ config ด้วยชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

พารามิเตอร์
name String : ชื่อเฉพาะของประเภทออบเจ็กต์การกำหนดค่า

configObject Object : วัตถุกำหนดค่า

ขว้าง
ConfigurationException หาก configObject ไม่ใช่ประเภทที่ถูกต้อง

setConfigurationObjectList

public abstract void setConfigurationObjectList (String typeName, 
                 configList)

วิธีการทั่วไปในการตั้งค่ารายการออบเจ็กต์การกำหนดค่าสำหรับชื่อที่กำหนด โดยแทนที่ค่าที่มีอยู่

พารามิเตอร์
typeName String : ชื่อเฉพาะของประเภทออบเจ็กต์การกำหนดค่า

configList : รายการวัตถุการกำหนดค่า

ขว้าง
ConfigurationException หากวัตถุใดในรายการไม่ใช่ประเภทที่ถูกต้อง

ตั้งค่าDeviceManagementServer

public abstract void setDeviceManagementServer (DeviceManagementGrpcServer server)

ตั้งค่า DeviceManagementGrpcServer

พารามิเตอร์
server DeviceManagementGrpcServer

ตั้งค่าDeviceManager

public abstract void setDeviceManager (IDeviceManager deviceManager)

ตั้งค่า IDeviceManager โดยแทนที่ค่าที่มีอยู่ นี่เป็นการตั้งค่าผู้จัดการสำหรับอุปกรณ์ทดสอบ

ตั้งค่าDeviceMonitor

public abstract void setDeviceMonitor (IDeviceMonitor deviceMonitor)

ตั้งค่า IDeviceMonitor

พารามิเตอร์
deviceMonitor IDeviceMonitor : จอภาพ

ขว้าง
ConfigurationException หากมีการตั้ง IDeviceMonitor ไว้แล้ว

กำหนดข้อกำหนดของอุปกรณ์

public abstract void setDeviceRequirements (IDeviceSelection deviceSelection)

ตั้งค่า IDeviceSelection โดยแทนที่ค่าที่มีอยู่ นี่เป็นการตั้งค่าตัวกรองอุปกรณ์ส่วนกลางว่าอุปกรณ์ใดที่ DeviceManager สามารถมองเห็นได้

setHostMonitors

public abstract void setHostMonitors ( hostMonitors)

ตั้งค่ารายการ IHostMonitor

พารามิเตอร์
hostMonitors : รายการจอภาพ

ขว้าง
ConfigurationException หากตั้งค่า IHostMonitor ไว้แล้ว

ตั้งค่าHostOptions

public abstract void setHostOptions (IHostOptions hostOptions)

ตั้งค่า IHostOptions โดยแทนที่ค่าที่มีอยู่

setHostResourceManager

public abstract void setHostResourceManager (IHostResourceManager hostResourceManager)

ตั้งค่า IHostResourceManager โดยแทนที่ค่าที่มีอยู่

setInvocationServer

public abstract void setInvocationServer (TestInvocationManagementServer server)

ตั้งค่า TestInvocationManagementServer

พารามิเตอร์
server TestInvocationManagementServer

setKeyStoreFactory

public abstract void setKeyStoreFactory (IKeyStoreFactory factory)

ตั้งค่า IKeyStoreFactory โดยแทนที่ค่าที่มีอยู่

setOptionsFromCommandLineArgs

public abstract  setOptionsFromCommandLineArgs ( listArgs)

ตั้งค่าฟิลด์ Option การกำหนดค่าส่วนกลางด้วยชุดอาร์กิวเมนต์บรรทัดคำสั่งที่กำหนด

ดู ArgsOptionParser สำหรับรูปแบบที่ต้องการ

พารามิเตอร์
listArgs : อาร์กิวเมนต์บรรทัดคำสั่ง

การส่งคืน
ข้อโต้แย้งที่ไม่ได้ใช้

ขว้าง
ConfigurationException

ตั้งค่า OriginalConfig

public abstract void setOriginalConfig (String config)

ตั้งค่าการกำหนดค่าดั้งเดิมที่ใช้ในการสร้างการกำหนดค่าส่วนกลาง

พารามิเตอร์
config String

setResourceMetricCollector

public abstract void setResourceMetricCollector (IResourceMetricCollector collector)

ตั้งค่า IResourceMetricCollector

พารามิเตอร์
collector IResourceMetricCollector

ตั้ง SandboxFactory

public abstract void setSandboxFactory (ISandboxFactory factory)

ตั้งค่า ISandboxFactory โดยแทนที่ค่าที่มีอยู่

setShardingStrategy

public abstract void setShardingStrategy (IShardHelper sharding)

ตั้งค่า IShardHelper ที่จะใช้เมื่อแบ่งการกำหนดค่า

พารามิเตอร์
sharding IShardHelper

setTradefedFeatureServer

public abstract void setTradefedFeatureServer (TradefedFeatureServer server)

ตั้งค่า TradefedFeatureServer

พารามิเตอร์
server TradefedFeatureServer

setWtfHandler

public abstract void setWtfHandler (ITerribleFailureHandler wtfHandler)

ตั้งค่า ITerribleFailureHandler

พารามิเตอร์
wtfHandler ITerribleFailureHandler : ตัวจัดการ WTF

ขว้าง
ConfigurationException หากมีการตั้งค่า ITerribleFailureHandler แล้ว

ติดตั้ง

public abstract void setup ()

การตั้งค่าที่เหมาะสมเมื่อเริ่มต้นการแลกเปลี่ยน

ขว้าง
com.android.tradefed.config.ConfigurationException
ConfigurationException

ตรวจสอบตัวเลือก

public abstract void validateOptions ()

ตรวจสอบค่าตัวเลือก

ขณะนี้จะเป็นการตรวจสอบว่าได้ตั้งค่าตัวเลือกบังคับทั้งหมดแล้ว

ขว้าง
ConfigurationException หากการกำหนดค่าไม่มีฟิลด์บังคับ