You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Semyon Danilov (Jira)" <ji...@apache.org> on 2021/12/24 14:12:00 UTC

[jira] [Commented] (IGNITE-16159) The method ConfigurationNotificationEvent#config works unexpectedly

    [ https://issues.apache.org/jira/browse/IGNITE-16159?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17465033#comment-17465033 ] 

Semyon Danilov commented on IGNITE-16159:
-----------------------------------------

Looks good to me! Thanks for your contribution, merged to the main branch

> The method ConfigurationNotificationEvent#config works unexpectedly
> -------------------------------------------------------------------
>
>                 Key: IGNITE-16159
>                 URL: https://issues.apache.org/jira/browse/IGNITE-16159
>             Project: Ignite
>          Issue Type: Bug
>    Affects Versions: 3.0.0-alpha3
>            Reporter: Taras Ledkov
>            Assignee: Kirill Tkalenko
>            Priority: Major
>              Labels: Configuration, iep-55, ignite-3
>             Fix For: 3.0.0-alpha4
>
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> For the case of a hidden configuration (marked with *@InternalConfiguration*) in *ConfigurationNotificationEvent#config*, need to make it possible to obtain this configuration using not only the parent but also itself.
> Example:
> {noformat}
> @Config
> public class TableConfigurationSchema {
>     @Value
>     public String name;
> }
> @InternalConfiguration
> public class ExtendedTableConfigurationSchema extends TableConfigurationSchema {
>     @Value
>     public String id;
> }
> ...
> tableCfg.name().listen(ctx -> {
>     TableConfiguration tableConfig = ctx.config(TableConfiguration.class);
>     ExtendedTableConfiguration tableExConfig = ctx.config(ExtendedTableConfiguration.class);
>     assert tableConfig != null;
>     assert tableExConfig != null;
>     return CompletableFuture.completedFuture(null);
> });
> {noformat}



--
This message was sent by Atlassian Jira
(v8.20.1#820001)