[infinispan-issues] [JBoss JIRA] Created: (ISPN-911) Simplify configuration with fluent API

Vladimir Blagojevic (JIRA) jira-events at lists.jboss.org
Wed Feb 2 08:18:39 EST 2011


Simplify configuration with fluent API
--------------------------------------

                 Key: ISPN-911
                 URL: https://issues.jboss.org/browse/ISPN-911
             Project: Infinispan
          Issue Type: Feature Request
          Components: Configuration
    Affects Versions: 5.0.0.ALPHA2
            Reporter: Vladimir Blagojevic
            Assignee: Vladimir Blagojevic
             Fix For: 5.0.0.BETA1, 5.0.0.Final


As is, it is rather tedious sometimes to set every little configuration toggle using coarse APIs like GlobalConfiguration or Configuration. We could simplify this model and allow users to set related "units" of configuration using more "grouped" APIs as:

GlobalConfiguration { 
  MarshallerBuilder configureMarshaller(); 
}
 
MarshallerBuilder { 
  MarshallerBuilder setInstance(Marshaller m); 
  MarshallerBuilder setType(Class<? extends Marshaller> c); 
  MarshallerBuilder setVersion(String s); 
  MarshallerBuilder addProperty(String name, String value); 
  MarshallerBuilder addProperties(Properties p);
 
}

And on top if we can use fluent API to make configuration setting even easier:

globalConf.configureMarshaller().setType(MyMarshaller.class).addProperty("foo", "bar").setVersion("5.0");



-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the infinispan-issues mailing list