[infinispan-dev] Introducing builder subpackages
Mircea Markus
mmarkus at redhat.com
Wed Jun 26 03:02:59 EDT 2013
On 26 Jun 2013, at 09:54, Sanne Grinovero <sanne at infinispan.org> wrote:
> Please don't break the configuration API again :-(
>
> On 26 June 2013 06:29, Navin Surtani <nsurtani at redhat.com> wrote:
>> While working through ISPN-2463, and the sub-tasks I was wondering about the
>> organisation of the ConfigurationBuilder classes.
>>
>> Currently, they are located in org.infinispan.configuration.cache.etc or
>> org.infinispan.configuration.global.etc. The actual Configuration classes
>> are within the same package already as well. To me, this sounds a little bit
>> cluttered and perhaps not very intuitive and I was wondering if it might be
>> a better idea to have something like:
>>
>> org.infinispan.configuration.cache.builders.ConfigurationBuilder (and
>> others)
>> org.infinispan.configuration.global.builders.GlobalConfigurationBuilder (etc
>> etc)
>>
>> Another suggestion could be:
>>
>> org.infinispan.configuration.builders.cache.etc
>> org.infinispan.configuration.builders.glocal.etc
>>
>> The only problem with that would be breaking backward compatibility, but
>> from ISPN 6.x onwards I think that there are a fair few classes and packages
>> being moved around anyway. It's just an idea that might make the API seem a
>> little bit cleaner as to where it's located.
>>
>> Thoughts?
Indeed sounds is a good suggestion but as Sanne mentioned this would break the backward compatibility which is something we want to avoid.
Cheers,
--
Mircea Markus
Infinispan lead (www.infinispan.org)
More information about the infinispan-dev
mailing list