You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Kirill Tkalenko (Jira)" <ji...@apache.org> on 2022/06/15 05:34:00 UTC

[jira] [Created] (IGNITE-17166) Simplify the configuration annotation processor

Kirill Tkalenko created IGNITE-17166:
----------------------------------------

             Summary: Simplify the configuration annotation processor
                 Key: IGNITE-17166
                 URL: https://issues.apache.org/jira/browse/IGNITE-17166
             Project: Ignite
          Issue Type: Task
            Reporter: Kirill Tkalenko
             Fix For: 3.0.0-alpha6


At the moment, the *org.apache.ignite.internal.configuration.processor.Processor* looks complicated due to the addition of internal, polymorphic and abstract configuration, the code has become harder to read and edit.

It is proposed to think about how and to divide this class into methods or subclasses for each type of configuration.

It would also be nice to write validation for class fields, for example that a field (if not static) can only have one of the annotations *Value*, *ConfigValue* and *NamedConfigValue*, etc.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)