ConfigurationDef
  public
  
  
  
  class
  ConfigurationDef
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.config.ConfigurationDef | 
Holds a record of a configuration, its associated objects and their options.
Summary
Nested classes | |
|---|---|
        
        
        
        
        class | 
      
        ConfigurationDef.ConfigObjectDef
        Object to hold info for a className and the appearance number it has (e.g. if a config has the same object twice, the first one will have the first appearance number).  | 
    
Fields | |
|---|---|
    public
    static
    final
    String | 
    
      DEFAULT_DEVICE_NAME
      
  | 
  
Public constructors | |
|---|---|
      
      ConfigurationDef(String name)
      
      
     | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        int
     | 
  
    
      
      addConfigObjectDef(String typeName, String className)
      
      
        Adds a config object to the definition  | 
  
        
        
        
        
        
        String
     | 
  
    
      
      addExpectedDevice(String deviceName, boolean isFake)
      
      
        Add a device that needs to be tracked and whether or not it's real.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      addOptionDef(String optionName, String optionKey, String optionValue, String optionSource, String type)
      
      
        Adds option to the definition  | 
  
        
        
        
        
        
        IConfiguration
     | 
  
    
      
      createConfiguration()
      
      
        Creates a configuration from the info stored in this definition, and populates its fields with the provided option values.  | 
  
        
        
        
        
        
        IConfiguration
     | 
  
    
      
      createConfiguration(
      
        Creates a configuration from the info stored in this definition, and populates its fields with the provided option values.  | 
  
        
        
        
        
        
        String
     | 
  
    
      
      getDescription()
      
      
        Returns a short description of the configuration  | 
  
        
        
        
        
        
        
     | 
  
    
      
      getExpectedDevices()
      
      
        Returns the current Map of tracked devices and if they are real or not.  | 
  
        
        
        
        
        
        String
     | 
  
    
      
      getName()
      
      
        Gets the name of this configuration definition  | 
  
        
        
        
        
        
        boolean
     | 
  
    
      
      isMultiDeviceMode()
      
      
        Returns whether or not the recorded configuration is multi-device or not.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setDescription(String description)
      
      
        Sets the configuration definition description  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      setMultiDeviceMode(boolean multiDeviceMode)
      
      
     | 
  
Protected methods | |
|---|---|
        
        
        
        
        
        void
     | 
  
    
      
      checkRejectedObjects(
      
        Evaluate rejected objects map, if any throw an exception.  | 
  
        
        
        
        
        
        void
     | 
  
    
      
      injectOptions(IConfiguration config, 
      
     | 
  
Fields
DEFAULT_DEVICE_NAME
public static final String DEFAULT_DEVICE_NAME
Public constructors
ConfigurationDef
public ConfigurationDef (String name)
| Parameters | |
|---|---|
name | 
        
          String  | 
      
Public methods
addConfigObjectDef
public int addConfigObjectDef (String typeName, 
                String className)Adds a config object to the definition
| Parameters | |
|---|---|
typeName | 
        
          String: the config object type name | 
      
className | 
        
          String: the class name of the config object | 
      
| Returns | |
|---|---|
int | 
        the number of times this className has appeared in this ConfigurationDef,
     including this time. Because all ConfigurationDef methods return these classes
     with a constant ordering, this index can serve as a unique identifier for the just-added
     instance of clasName.
 | 
      
addExpectedDevice
public String addExpectedDevice (String deviceName, 
                boolean isFake)Add a device that needs to be tracked and whether or not it's real.
| Parameters | |
|---|---|
deviceName | 
        
          String  | 
      
isFake | 
        
          boolean  | 
      
| Returns | |
|---|---|
String | 
        |
addOptionDef
public void addOptionDef (String optionName, 
                String optionKey, 
                String optionValue, 
                String optionSource, 
                String type)Adds option to the definition
| Parameters | |
|---|---|
optionName | 
        
          String: the name of the option | 
      
optionKey | 
        
          String  | 
      
optionValue | 
        
          String: the option value
 | 
      
optionSource | 
        
          String  | 
      
type | 
        
          String  | 
      
createConfiguration
public IConfiguration createConfiguration ()
Creates a configuration from the info stored in this definition, and populates its fields with the provided option values.
| Returns | |
|---|---|
IConfiguration | 
        the created IConfiguration | 
      
| Throws | |
|---|---|
ConfigurationException | 
          if configuration could not be created | 
createConfiguration
public IConfiguration createConfiguration (allowedObjects) 
Creates a configuration from the info stored in this definition, and populates its fields with the provided option values.
| Parameters | |
|---|---|
allowedObjects | 
        
          : the set of TF objects that we will create out of the full configuration | 
      
| Returns | |
|---|---|
IConfiguration | 
        the created IConfiguration | 
      
| Throws | |
|---|---|
ConfigurationException | 
          if configuration could not be created | 
getDescription
public String getDescription ()
Returns a short description of the configuration
| Returns | |
|---|---|
String | 
        |
getExpectedDevices
publicgetExpectedDevices () 
Returns the current Map of tracked devices and if they are real or not.
| Returns | |
|---|---|
 | 
        |
getName
public String getName ()
Gets the name of this configuration definition
| Returns | |
|---|---|
String | 
        name of this configuration. | 
isMultiDeviceMode
public boolean isMultiDeviceMode ()
Returns whether or not the recorded configuration is multi-device or not.
| Returns | |
|---|---|
boolean | 
        |
setDescription
public void setDescription (String description)
Sets the configuration definition description
| Parameters | |
|---|---|
description | 
        
          String  | 
      
setMultiDeviceMode
public void setMultiDeviceMode (boolean multiDeviceMode)
| Parameters | |
|---|---|
multiDeviceMode | 
        
          boolean  | 
      
Protected methods
checkRejectedObjects
protected void checkRejectedObjects (rejectedObjects, Throwable cause) 
Evaluate rejected objects map, if any throw an exception.
| Parameters | |
|---|---|
rejectedObjects | 
        
            | 
      
cause | 
        
          Throwable  | 
      
| Throws | |
|---|---|
ClassNotFoundConfigurationException | 
          |
injectOptions
protected void injectOptions (IConfiguration config,optionList) 
| Parameters | |
|---|---|
config | 
        
          IConfiguration  | 
      
optionList | 
        
            | 
      
| Throws | |
|---|---|
ConfigurationException | 
          |
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2022-08-03 UTC.