[
https://issues.apache.org/jira/browse/IGNITE-22016?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Maksim Myskov updated IGNITE-22016:
-----------------------------------
Labels: ignite-3 (was: )
> Introduce annotation for validating configuration enum values
> -------------------------------------------------------------
>
> Key: IGNITE-22016
> URL: https://issues.apache.org/jira/browse/IGNITE-22016
> Project: Ignite
> Issue Type: Improvement
> Reporter: Maksim Myskov
> Priority: Major
> Labels: ignite-3
>
> For now, the annotation "OneOf" is used for validating enum values. Example:
> {code:java}
> @OneOf({"ALL", "TRACE", "DEBUG", "INFO", "WARNING", "ERROR", "OFF"})
> @Value(hasDefault = true)
> public String level = "INFO";
> {code}
> There are more such examples:
> * LogSinkConfigurationSchema.level
> * AbstractSslConfigurationSchema.clientAuth
> * PersistentPageMemoryDataRegionConfigurationSchema.replacementMode
> It would be useful to have an annotation that supports enums:
> {code:java}
> @Enum(Logger.Level)
> @Value(hasDefault = true)
> public String level = "INFO";
> {code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)