How about this? - User includes "EasyDefaultConfig.jar" in their classpath. - "EasyDefaultConfig.jar" uses the ConfigurationProvider mechanism (which references a manifest entry in the jar file) to replace FileConfiguration with a slightly modified subclass that reads a default configuration as a resource from the classpath. - Services remain coded to the current ServiceStarter API and get their configuration as currently recommended through the ConfigurationProvider, e.g.
Configuration config= ConfigurationProvider.getInstance("NonSecureJeri", "groups=\"TEST\""); - "EasyDefaultConfig.jar" can contain a number of basic configurations, e.g. "NonSecureJeri", "TLSJeri", "KerberosJeri", etc. - Could even contain a configuration for ServiceStarter to start up the usual infrastructure services (Reggie, Mahalo, etc). That way, we allow for the fact that configuration is actually complicated, but give the casual user a simple way to ignore most of it. If all are in favour, I can code it fairly quickly, but I'll need suggestions for some basic configuration files. Cheers, Greg. On Mon, 2011-01-10 at 09:55, Sim IJskes - QCG wrote: > On 10-01-11 15:48, Tom Hobbs wrote: > > Is this part of the wider work discussed ages ago about supplying more > > configuration options? POJOs, Groovy classes etc? > > > > On Mon, Jan 10, 2011 at 2:46 PM, Sim IJskes - QCG<s...@qcg.nl> wrote: > >> > >> When can use ServiceStarter with an in memory (=String) Configuration file. > >> Any ideas for a ConfigurationBuilder that newcomers can use to get flying > >> easily? > > Not sure. More of an autodeploy option. First we let newcomers to the > technology code a client and a service. In the main method they > instanciate the AutoConfigurer (or similar) set a few booleans, maybe a > hostname or a prefered port, and off they go. > > Run service, run client, Peng! River is running! Kapow! > > Look ma, no config files. > > Gr. Sim > > -- > QCG, Software voor het MKB, 071-5890970, http://www.qcg.nl > Quality Consultancy Group b.v., Leiderdorp, Kvk Den Haag: 28088397