[ 
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)

Reply via email to