[ 
https://issues.apache.org/jira/browse/TAMAYA-321?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anatole Tresch updated TAMAYA-321:
----------------------------------
    Description: 
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()_



  was:
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()_




> 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
>
>   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)

Reply via email to