-
Enhancement
-
Resolution: Done
-
Major
-
1.0.0.Alpha2
-
None
This process should be encapsulated with a Forge interface API, adapter, and ServiceLoader for extension.
void init(@Observes final Startup event, final PluginCommandCompleter pluginCompleter) throws Exception { BooleanConverter booleanConverter = new BooleanConverter(); addConversionHandler(boolean.class, booleanConverter); addConversionHandler(Boolean.class, booleanConverter); addConversionHandler(File.class, new FileConverter()); addConversionHandler(Dependency.class, new DependencyIdConverter()); addConversionHandler(URL.class, new URLConverter()); ... } public interface OptionValueConverter<T> { public boolean supports(Class<?> type); public T convert(Object value); }
This interface should support injection.