Christopher Tubbs created ACCUMULO-1726: -------------------------------------------
Summary: Typed configuration framework Key: ACCUMULO-1726 URL: https://issues.apache.org/jira/browse/ACCUMULO-1726 Project: Accumulo Issue Type: Improvement Reporter: Christopher Tubbs Assignee: Christopher Tubbs Fix For: 1.7.0 The old Property enums were great, but now that we're looking at similar things for client-side configuration (for ACCUMULO-1009 and others), a more generic framework might be useful. Ideas: * The configuration objects themselves should be generic (org.apache.commons.configuration.Configuration, or java.util.Properties preferred... probably the former) so as to be flexible in their construction. * The possible keys in the configuration objects should be enumerated and come from a scope-specific source (example: MonitorProperties, TServerProperties, ClientProperties) * Use java generics, something like MonitorConfiguration extends TypedConfiguration<MonitorProperties> and TypedConfiguration<T> extends Configuration and MonitorProperties extends TypedProperties. * Sources should be combinable to support multiple scopes in a single configuration. * Basic types should be provided and extensible, and validated by the framework. * Values should be retrievable as any type, provided they validate as the target type. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira