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
Modifier and TypeOptional ElementDescriptionboolean
Whether to create a sub-schema container entry.The key for the service description in the i18n bundle - defaults to[sub-configuration name].description
.boolean
Whether 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.boolean
Whether 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
ServiceConfigValidator
interface.- 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"
-