| Interface | osid.configuration.ConfigurationForm | ||
|---|---|---|---|
| Implements | osid.OsidCatalogForm | ||
| Description | 
                 This is the form for creating and updating configuration 
                objects.   | ||
| Method | getRegistryMetadata | ||
| Description | 
                     Gets the metadata for the registry flag.  | ||
| Return | osid.Metadata | metadata for the registry | |
| Compliance | mandatory | This method must be implemented. | |
| Method | setRegistry | ||
| Description | 
                     Sets the registry flag that indicates if the parameters mapped to this configuration contain no values.  | ||
| Parameters | boolean | registry |  true  if the parameters in this configuration cannot contain 
values,  false  otherwise  | 
| Errors | INVALID_ARGUMENT |  registry  is invalid  |                 |
| NO_ACCESS |  registry  cannot be modified  |                 ||
| Compliance | mandatory | This method must be implemented. | |
| Method | getConfigurationFormRecord | ||
| Description | 
                     Gets the   | ||
| Parameters | osid.type.Type | configurationRecordType | a configuration record type | 
| Return | osid.configuration.records.ConfigurationFormRecord | the configuration form record | |
| Errors | NULL_ARGUMENT |  configurationRecordType  is  null   |                 |
| OPERATION_FAILED | unable to complete request | ||
| UNSUPPORTED |  hasRecordType(configurationRecordType)  is  false 
  |                 ||
| Compliance | mandatory | This method must be implemented. | |