Interface ConfigurationManager
- All Superinterfaces:
AutoCloseable, Closeable, ConfigurationProfile, OsidManager, OsidManager, OsidProfile, Sourceable
The configuration manager provides access sessions to retrieve and manage configurations. A manager may support federation in that values can be accessed in a specified configuration and parameters may be defined in a specified registry. The sessions included in this manager are:
-
ValueRetrievalSession: a basic session for retrieving configuration values -
ValueLookupSession: a basic session for looking up configuration values -
ValueQuerySession: a basic session for querying configuration values -
ValueSearchSession: a basic session for searching configuration values -
ValueAdminSession: a session for setting and changing configuration values -
ValueNotificationSession: a session for subscribing to changes of configuration values
-
ParameterLookupSession: a session for retrieving defined parameters -
ParameterQuerySession: a session for querying defined parameters -
ParameterSearchSession: a session for searching defined parameters -
ParameterAdminSession: a session for creating, updating and deleting parameter definitions -
ParameterNoitificationSession: a session for subscribing to adds and changes of parameters -
ParamaterRegistrySession: a session for examining mappings of parameters to registries -
ParamaterRegistryAssignmentSession: a session for making mappings of parameters to registries -
ParameterConfigurationSession: a session for examining mappings of parameters to configurations -
ParameterConfigurationAssignmentSession: a session for mapping parameters to configurations -
ParameterSmartConfigurationSession: a session for managing smart configurations of parameters
-
ConfigurationLookupSession: a session for retrieving configurations -
ConfigurationQuerySession: a session for querying configurations -
ConfigurationSearchSession: a session for searching configurations -
ConfigurationAdminSession: a session for creating and updating configurations -
ConfigurationNotificationSession: a session for subscribing to adds and changes to configurations -
ConfigurationHierarchySession: a session for traversing a hierarchy of configurations -
ConfigurationHierarchyDesignSession: a session for managing a hierarchy of configurations
-
Method Summary
Modifier and TypeMethodDescriptionGets a configuration administration session.Gets aConfigurationBatchManager.Gets a hierarchy design service for configurations.Gets a hierarchy traversal service for configurations.Gets a configuration lookup session.getConfigurationNotificationSession(ConfigurationReceiver configurationReceiver) Gets the notification session for subscribing to changes to configurations.Gets a configuration query session.Gets aConfigurationRulesManager.Gets a configuration search session.Gets a parameter administration session.getParameterAdminSessionForConfiguration(Id configurationId) Gets a parameter administration session using the supplied configuration.Gets a session for managing mappings of parameters to configurations.Gets a session for looking up mappings of parameters to configurations.Gets a parameter lookup sessiongetParameterLookupSessionForConfiguration(Id configurationId) Gets a parameter lookup session using the supplied configuration.getParameterNotificationSession(ParameterReceiver parameterReceiver) Gets a parameter notification session.getParameterNotificationSessionForConfiguration(ParameterReceiver parameterReceiver, Id configurationId) Gets a parameter notification session using the specified configuration.Gets a parameter query sessiongetParameterQuerySessionForConfiguration(Id configurationId) Gets a parameter search session using the supplied configuration.Gets a parameter search sessiongetParameterSearchSessionForConfiguration(Id configurationId) Gets a parameter search session using the supplied configuration.getParameterSmartConfigurationSession(Id configurationId) Gets a session for managing smart configurations.Gets a configuration value administration session.getValueAdminSessionForConfiguration(Id configurationId) Gets a value administration session using the supplied configuration.Gets a configuration value lookup session.getValueLookupSessionForConfiguration(Id configurationId) Gets a configuration value lookup session using the supplied configuration.getValueNotificationSession(ValueReceiver valueReceiver) Gets a value notification session.getValueNotificationSessionForConfiguration(ValueReceiver valueReceiver, Id configurationId) Gets a value notification session using the specified configurationGets a configuration value query session.getValueQuerySessionForConfiguration(Id configurationId) Gets a configuration value query session using the supplied configuration.Gets a configuration value retrieval session.getValueRetrievalSessionForConfiguration(Id configurationId) Gets a configuration value retrieval session using the supplied configuration.Gets a configuration value search sessiongetValueSearchSessionForConfiguration(Id configurationId) Gets a configuration value search session using the supplied configuration.Methods inherited from interface ConfigurationProfile
getConfigurationRecordTypes, getConfigurationSearchRecordTypes, getParameterRecordTypes, getParameterSearchRecordTypes, getValueConditionRecordTypes, getValueRecordTypes, getValueSearchRecordTypes, supportsConfigurationAdmin, supportsConfigurationBatch, supportsConfigurationHierarchy, supportsConfigurationHierarchyDesign, supportsConfigurationLookup, supportsConfigurationNotification, supportsConfigurationQuery, supportsConfigurationRecordType, supportsConfigurationRules, supportsConfigurationSearch, supportsConfigurationSearchRecordType, supportsParameterAdmin, supportsParameterConfiguration, supportsParameterConfigurationAssignment, supportsParameterLookup, supportsParameterNotification, supportsParameterQuery, supportsParameterRecordType, supportsParameterSearch, supportsParameterSearchRecordType, supportsParameterSmartConfiguration, supportsValueAdmin, supportsValueConditionRecordType, supportsValueLookup, supportsValueNotification, supportsValueQuery, supportsValueRecordType, supportsValueRetrieval, supportsValueSearch, supportsValueSearchRecordType, supportsVisibleFederationModifier and TypeMethodDescriptionGets all the configuration record types supported.Gets all the configuration search record types supported.Gets all the parameter record types supported.Gets all the parameter search record types supported.Gets the supported value condition record types.Gets all the value record types supported.Gets all the value search record types supported.booleanTests for the availability of a configuration admin service.booleanTests for the availability of a configuration batch service.booleanTests for the availability of a configuration hierarchy traversal service.booleanTests for the availability of a configuration hierarchy design service.booleanTests for the availability of a configuration lookup service.booleanTests for the availability of a notification service for subscribing to changes to configurations.booleanTests for the availability of a configuration query service.booleansupportsConfigurationRecordType(Type configurationRecordType) Tests if a given configuration record type is supported.booleanTests for the availability of a configuration rules service.booleanTests for the availability of a configuration search service.booleansupportsConfigurationSearchRecordType(Type configurationSearchRecordType) Tests if a given configuration search record type is supported.booleanTests for the availability of a parameter update service.booleanTests for the availability of a service to lookup mappings of parameters to configurations.booleanTests for the availability of a service to map parameters to configurations.booleanTests for the availability of a parameter lookup service.booleanTests for the availability of a parameter notification service.booleanTests for the availability of a parameter query service.booleansupportsParameterRecordType(Type parameterRecordType) Tests if a given parameter record type is supported.booleanTests for the availability of a parameter search service.booleansupportsParameterSearchRecordType(Type parameterSearchRecordType) Tests if a given parameter search record type is supported.booleanTests for the availability of a parameter smart configuration service.booleanTests for the availability of a configuration value administration service.booleansupportsValueConditionRecordType(Type valueConditionRecordType) Tests if the givenValueConditionrecord type is supported.booleanTests for the availability of a configuration value lookup service.booleanTests for the availability of a configuration value notification service.booleanTests for the availability of a configuration value query service.booleansupportsValueRecordType(Type valueRecordType) Tests if a given value record type is supported.booleanTests for the availability of a configuration value retrieval service.booleanTests for the availability of a configuration value search service.booleansupportsValueSearchRecordType(Type valueSearchRecordType) Tests if a given value search type is supported.booleanTests if federation is visible for this service.Methods inherited from interface OsidManager
closeMethods inherited from interface OsidManager
changeBranch, initialize, rollbackServiceModifier and TypeMethodDescriptionvoidchangeBranch(Id branchId) Changes the service branch.voidinitialize(OsidRuntimeManager runtime) Initializes this manager.rollbackService(Date rollbackTime) Rolls back this service to a point in time.Methods inherited from interface OsidProfile
getBranch, getBranchId, getDescription, getDisplayName, getId, getLocales, getProxyRecordTypes, getReleaseDate, getVersion, supportsJournalBranching, supportsJournalRollback, supportsOSIDVersion, supportsProxyRecordTypeModifier and TypeMethodDescriptionGets this service branch.Gets theBranch Idrepresenting this service branch.Gets a description of this service implementation.Gets a display name for this service implementation.getId()Gets an identifier for this service implementation.Gets the locales supported in this service.Gets the proxy recordTypessupported in this service.Gets the date this service implementation was released.Gets the version of this service implementation.booleanTest for support of a journal branching service.booleanTest for support of a journaling rollback service.booleansupportsOSIDVersion(Version version) Test for support of an OSID specification version.booleansupportsProxyRecordType(Type proxyRecordType) Test for support of a proxy type.Methods inherited from interface Sourceable
getBranding, getBrandingIds, getLicense, getProvider, getProviderIdModifier and TypeMethodDescriptionGets a branding, such as an image or logo, expressed using theAssetinterface.Gets the branding assetIds.Gets the terms of usage.Gets theResourcerepresenting the provider.Gets theIdof the provider.
-
Method Details
-
getValueRetrievalSession
Gets a configuration value retrieval session.- Returns:
- a
ValueRetrievalSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsValueRetrieval()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueRetrieval()} is {@code true} .
-
getValueRetrievalSessionForConfiguration
ValueRetrievalSession getValueRetrievalSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a configuration value retrieval session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ValueRetrievalSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueRetrieval()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueRetrieval()} are {@code true} .
-
getValueLookupSession
Gets a configuration value lookup session.- Returns:
- a
ValueLookupSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsValueLookup()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueLookup()} is {@code true} .
-
getValueLookupSessionForConfiguration
ValueLookupSession getValueLookupSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a configuration value lookup session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ValueLookupSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueLookup()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueLookup()} are {@code true} .
-
getValueQuerySession
Gets a configuration value query session.- Returns:
- a
ValueQuerySession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsValueQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueQuery()} is {@code true} .
-
getValueQuerySessionForConfiguration
ValueQuerySession getValueQuerySessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a configuration value query session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ValueQuerySession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueQuery()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueQuery()} are {@code true} .
-
getValueSearchSession
Gets a configuration value search session- Returns:
- a
ValueSearchSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsValueSearch()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueSearch()} is {@code true} .
-
getValueSearchSessionForConfiguration
ValueSearchSession getValueSearchSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a configuration value search session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ValueSearchSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueSearch()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueSearch()} are {@code true} .
-
getValueAdminSession
Gets a configuration value administration session.- Returns:
- a
ValueAdminSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsValueAdmin()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueAdmin()} is {@code true} .
-
getValueAdminSessionForConfiguration
ValueAdminSession getValueAdminSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a value administration session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ValueAdminSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException-supportsValueAdmin()orsupportsVisibleFederation()isfalseUnimplementedException-supportsValueAdmin()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueAdmin()} are {@code true} .
-
getValueNotificationSession
ValueNotificationSession getValueNotificationSession(ValueReceiver valueReceiver) throws OperationFailedException Gets a value notification session.- Parameters:
valueReceiver- the notification callback- Returns:
- a
ValueNotificationSession - Throws:
NullArgumentException-valueReceiverisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueNotification()isfalse- Compliance:
optional- This method must be implemented if {@code supportsValueNotification()} is {@code true} .
-
getValueNotificationSessionForConfiguration
ValueNotificationSession getValueNotificationSessionForConfiguration(ValueReceiver valueReceiver, Id configurationId) throws NotFoundException, OperationFailedException Gets a value notification session using the specified configuration- Parameters:
valueReceiver- the notification callbackconfigurationId- theIdof theConfigurationto use- Returns:
- a
ValueNotificationSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-valueReceiverorconfigurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsValueNotification()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsValueNotification()} are {@code true} .
-
getParameterLookupSession
Gets a parameter lookup session- Returns:
- a
ParameterLookupSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterLookup()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterLookup()} is {@code true} .
-
getParameterLookupSessionForConfiguration
ParameterLookupSession getParameterLookupSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a parameter lookup session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ParamaterLookupSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterLookup()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsParameterLookup()} are {@code true} .
-
getParameterQuerySession
Gets a parameter query session- Returns:
- a
ParameterQuerySession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterQuery()} is {@code true} .
-
getParameterQuerySessionForConfiguration
ParameterQuerySession getParameterQuerySessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a parameter search session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ParamaterQuerySession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterQuery()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsParameterQuery()} are {@code true} .
-
getParameterSearchSession
Gets a parameter search session- Returns:
- a
ParameterSearchSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterSearch()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterSearch()} is {@code true} .
-
getParameterSearchSessionForConfiguration
ParameterSearchSession getParameterSearchSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a parameter search session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ParamaterSearchSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterSearch()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsParameterSearch()} are {@code true} .
-
getParameterAdminSession
Gets a parameter administration session.- Returns:
- a
ParameterAdminSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterAdmin()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterAdmin()} is {@code true} .
-
getParameterAdminSessionForConfiguration
ParameterAdminSession getParameterAdminSessionForConfiguration(Id configurationId) throws NotFoundException, OperationFailedException Gets a parameter administration session using the supplied configuration.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ParameterAdminSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterSearch()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsParameterAdmin()} are {@code true} .
-
getParameterNotificationSession
ParameterNotificationSession getParameterNotificationSession(ParameterReceiver parameterReceiver) throws OperationFailedException Gets a parameter notification session.- Parameters:
parameterReceiver- the notification callback- Returns:
- a
ParameterNotificationSession - Throws:
NullArgumentException-parameterReceiverisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterNotification()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterNotification()} is {@code true} .
-
getParameterNotificationSessionForConfiguration
ParameterNotificationSession getParameterNotificationSessionForConfiguration(ParameterReceiver parameterReceiver, Id configurationId) throws NotFoundException, OperationFailedException Gets a parameter notification session using the specified configuration.- Parameters:
parameterReceiver- the notification callbackconfigurationId- theIdof theConfigurationto use- Returns:
- a
ParameterNotificationSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-parameterReceiverorconfigurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterNotification()orsupportsVisibleFederation()isfalse- Compliance:
optional- This method must be implemented if {@code supportsVisibleFederation()} and {@code supportsParameterNotification()} are {@code true} .
-
getParameterConfigurationSession
Gets a session for looking up mappings of parameters to configurations.- Returns:
- a
ParameterConfigurationSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterConfiguration()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterConfiguration()} is {@code true} .
-
getParameterConfigurationAssignmentSession
ParameterConfigurationAssignmentSession getParameterConfigurationAssignmentSession() throws OperationFailedExceptionGets a session for managing mappings of parameters to configurations.- Returns:
- a
ParameterConfigurationAssignmentSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsParameterConfigurationAssignment()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterConfigurationAssignment()} is {@code true} .
-
getParameterSmartConfigurationSession
ParameterSmartConfigurationSession getParameterSmartConfigurationSession(Id configurationId) throws NotFoundException, OperationFailedException Gets a session for managing smart configurations.- Parameters:
configurationId- theIdof theConfigurationto use- Returns:
- a
ParameterSmartConfigurationSession - Throws:
NotFoundException-configurationIdis not foundNullArgumentException-configurationIdisnullOperationFailedException- unable to complete requestUnimplementedException-supportsParameterSmartConfiguration()isfalse- Compliance:
optional- This method must be implemented if {@code supportsParameterSmartConfiguration()} is {@code true} .
-
getConfigurationLookupSession
Gets a configuration lookup session.- Returns:
- a
ConfigurationLookupSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationLookup()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationLookup()} is {@code true} .
-
getConfigurationQuerySession
Gets a configuration query session.- Returns:
- a
ConfigurationQuerySession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationQuery()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationQuery()} is {@code true} .
-
getConfigurationSearchSession
Gets a configuration search session.- Returns:
- a
ConfigurationSearchSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationSearch()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationSearch()} is {@code true} .
-
getConfigurationAdminSession
Gets a configuration administration session.- Returns:
- a
ConfigurationAdminSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationAdmin()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationAdmin()} is {@code true} .
-
getConfigurationNotificationSession
ConfigurationNotificationSession getConfigurationNotificationSession(ConfigurationReceiver configurationReceiver) throws OperationFailedException Gets the notification session for subscribing to changes to configurations.- Parameters:
configurationReceiver- the notification callback- Returns:
- a
ConfigurationNotificationSession - Throws:
NullArgumentException-configurationReceiverisnullOperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationNotification()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationNotification()} is {@code true} .
-
getConfigurationHierarchySession
Gets a hierarchy traversal service for configurations.- Returns:
- a
ConfigurationHierarchySession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationHierarchy()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationHierarchy()} is {@code true} .
-
getConfigurationHierarchyDesignSession
ConfigurationHierarchyDesignSession getConfigurationHierarchyDesignSession() throws OperationFailedExceptionGets a hierarchy design service for configurations.- Returns:
- a
ConfigurationHierarchyDesignSession - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationHierarchyDesign()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationHierarchyDesign()} is {@code true} .
-
getConfigurationBatchManager
Gets aConfigurationBatchManager.- Returns:
- a
ConfigurationBatchManager - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationBatch()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationBatch()} is {@code true} .
-
getConfigurationRulesManager
Gets aConfigurationRulesManager.- Returns:
- a
ConfigurationRulesManager - Throws:
OperationFailedException- unable to complete requestUnimplementedException-supportsConfigurationRules()isfalse- Compliance:
optional- This method must be implemented if {@code supportsConfigurationRules()} is {@code true} .
-