[ https://issues.apache.org/jira/browse/TAMAYA-321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16266235#comment-16266235 ]
ASF subversion and git services commented on TAMAYA-321: -------------------------------------------------------- Commit ab0343305eb1e2b44e79f7a0db653361e9df56e2 in incubator-tamaya-extensions's branch refs/heads/master from [~anatole] [ https://git-wip-us.apache.org/repos/asf?p=incubator-tamaya-extensions.git;h=ab03433 ] TAMAYA-321 Add ConfigurationBuilder to core API. > Replace/Deprecate ConfigurationContextBuilder in favour of > ConfigurationBuilder > ------------------------------------------------------------------------------- > > Key: TAMAYA-321 > URL: https://issues.apache.org/jira/browse/TAMAYA-321 > Project: Tamaya > Issue Type: Improvement > Components: API > Affects Versions: 0.3-incubating > Reporter: Anatole Tresch > Assignee: Anatole Tresch > Fix For: 0.4-incubating > > Attachments: TAMAYA_321_Add_ConfigurationBuilder_to_core_API_.patch > > Original Estimate: 5h > Remaining Estimate: 5h > > Building a configuration is valid use case. Unfortunately as of now, a user > must built a {{ConfigurationContext}} to create a {{Configuration}}: > {quote}ConfigurationContextBuilder b = > ConfigurationProvider.getConfigurationContextBuilder(); > // build up context with b > ConfigurationContext ctx = b.build(); > Configuration cfg = ConfigurationProvider.createConfiguration(ctx);{quote} > This is cumbersome. Whereas {{ConfigurationContext}} as a container for all > the small parts, that build up a Configuration makes sense, the user > basically should be able to build a configuration directly: > {quote}ConfigurationBuilder b = > ConfigurationProvider.getConfigurationBuilder(); > // build up config with b > Configuration cfg = b.build();{quote} > h2. Proposal > *Add:* > - _ConfigurationBuilder_ (same functionaly as former > ConfigurationContextBuilder, but for building a Configuration). > - _ConfigurationBuilder ConfigurationProvider.getConfigurationBuilder()_ > - _ConfigurationBuilder ConfigurationProviderSpi#getConfigurationBuilder()_ > - _ConfigurationBuilder Configuration#toBuilder()_ > *Deprecate*: > - _ConfigurationContextBuilder_ > - _ConfigurationContextBuilder > ConfigurationProvider.getConfigurationContextBuilder()_ > - _ConfigurationContextBuilder > ConfigurationProviderSpi#getConfigurationContextBuilder()_ > - _ConfigurationContextBuilder ConfigurationContext#toBuilder()_ -- This message was sent by Atlassian JIRA (v6.4.14#64029)