Steve Blackmon created STREAMS-527:
--------------------------------------

             Summary: Move default values on configuration beans from json 
schemas into typesafe reference.conf files
                 Key: STREAMS-527
                 URL: https://issues.apache.org/jira/browse/STREAMS-527
             Project: Streams
          Issue Type: Task
            Reporter: Steve Blackmon
            Assignee: Steve Blackmon


A problem is introduced when merging configuration objects when the default 
values are initialized on object creation.  Specifically, it becomes much 
harder to create partial configurations to merge, as every instance of the 
configuration class contains the default values across most fields.

Typesafe config provides a recommended method for managing default values by 
putting a reference.conf in each module containing defaults.

Going this route, creating a streams configuration bean with 
StreamsConfigurator or a component configuration bean with 
ComponentConfigurator will work exactly as before, and create a bean with a 
constructor will contain only the fields that are explicitly set by user code, 
ensuring that merging an ordered list of beans with juneau PojoMerge or similar 
methods will do exactly what is asked instead of messing up on fields with 
defined defaults.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to