Annotation Interface SubConfig
Indicates that a method contains rich sub-configuration(s) of the parent configuration (or sub-configuration).
The return type of the method must either be a org.forgerock.openam.sm.annotations.subconfigs.Singleton of the type
(which is an interface) for a singleton sub-configuration, or a
org.forgerock.openam.sm.annotations.subconfigs.Multiple of the type in the case of a collection.
As with Config the annotated methods of the interface are used to make the schema of the configuration. As
such, all methods must be annotated with Attribute, Id or SubConfig, or have a default
implementation.
The annotated method MUST NOT have any parameters.
- See Also:
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanWhether to create a sub-schema container entry.The key for the service description in the i18n bundle - defaults to[sub-configuration name].description.booleanWhether the config service should be hidden from the config UI.Whencontainer()is true, this is the name of the contained SubConfig (the 'instance').The name of the sub-configuration - defaults to the name of the annotated method.The resource name of the sub configuration - defaults to the name of sub-configuration.booleanWhether this service is enabled for REST.Class<?>A validator to apply to the entire configuration object.
-
Element Details
-
name
The name of the sub-configuration - defaults to the name of the annotated method.- Returns:
- The override name.
- Default:
- ""
-
resourceName
The resource name of the sub configuration - defaults to the name of sub-configuration.- Returns:
- The override resource name.
- Default:
- ""
-
descriptionKey
The key for the service description in the i18n bundle - defaults to[sub-configuration name].description.- Returns:
- the i18n description key.
- Default:
- ""
-
validator
A validator to apply to the entire configuration object.If set, the value must be a class implementing the
ServiceConfigValidatorinterface.- Returns:
- the validator class.
- Default:
- java.lang.Void.class
-
restEnabled
Whether this service is enabled for REST. Defaults to true.- Returns:
- whether this service is enabled for REST.
- Default:
- true
-
container
Whether to create a sub-schema container entry.- Returns:
- true if the sub-schema requires a nested container entry.
- Default:
- true
-
instanceName
Whencontainer()is true, this is the name of the contained SubConfig (the 'instance'). This is a workaround, and indicates that the SubConfig is modelled in a non-standard way.- Returns:
- the name of the contained SubConfig.
- Default:
- "instance"
-