<html><body><div style="font-family: lucida console,sans-serif; font-size: 12pt; color: #000000"><div>While working through ISPN-2463, and the sub-tasks I was wondering about the organisation of the ConfigurationBuilder classes.</div><div><br></div><div>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:</div><div><br></div><div><span style="font-family: 'courier new', courier, monaco, monospace, sans-serif;">org.infinispan.configuration.cache.builders.ConfigurationBuilder (and others)</span></div><div><span style="font-family: 'courier new', courier, monaco, monospace, sans-serif;">org.infinispan.configuration.global.builders.GlobalConfigurationBuilder (etc etc)</span></div><div><br></br></div><div>Another suggestion could be:</div><div><br></div><div><span style="font-family: 'courier new', courier, monaco, monospace, sans-serif;">org.infinispan.configuration.builders.cache.etc</span></div><div><span style="font-family: 'courier new', courier, monaco, monospace, sans-serif;">org.infinispan.configuration.builders.glocal.etc</span></div><div><br></br></div><div>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.&nbsp;</div><div><br></div><div>Thoughts?</div><div><br></div><div><span name="x"></span><div><span style="font-size: 12pt; "><span face="times new roman, new york, times, serif" data-mce-style="font-family: 'times new roman', 'new york', times, serif;" style="font-family: 'times new roman', 'new york', times, serif;">------------------------</span></span></div><div><span style="font-family: 'trebuchet ms', sans-serif; font-size: 12pt; ">Navin Surtani</span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;"><br></span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;">Software Engineer</span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;">JBoss SET</span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;">JBoss EAP</span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;"><br></span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;">Twitter: @navssurtani</span></div><div style="font-family: 'times new roman', 'new york', times, serif; "><span face="trebuchet ms, sans-serif" data-mce-style="font-family: 'trebuchet ms', sans-serif;" style="font-family: 'trebuchet ms', sans-serif;">Blog: navssurtani.blogspot.com</span></div><span name="x"></span><br></div></div></body></html>