[
https://issues.apache.org/jira/browse/TAMAYA-321?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16266239#comment-16266239
]
ASF subversion and git services commented on TAMAYA-321:
--------------------------------------------------------
Commit 27c0d76bb0b3bc5b5a2df337289fcbcfbee48218 in incubator-tamaya's branch
refs/heads/master from [~anatole]
[ https://git-wip-us.apache.org/repos/asf?p=incubator-tamaya.git;h=27c0d76 ]
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)