: But we still prefer the usage of DIH package classes without any prefix. : type="HttpDataSource" : instead of : type="solr.HttpDataSource" : : But users must be able to load their classes using the "solr.<classname>" format
I'm not 100% certain what you mean by that last comment, but it seems like the the most straight forward appraoch that will confuse the least amount of people is for DIH to be consistent with the rest of Solr in how "plugins" are loaded. The helper methods already exist to make this easy in SolrResourceLoader... public Class findClass(String cname, String... subpackages) public Object newInstance(String cname, String ... subpackages) ...all DIH needs to do is pass the appropriate subpackage(s?) ... "handler.dataimport." (and maybe in some cases lists like {"handler.dataimport.", "handler.dataimport.transformer."} if that's the way the code winds up being organized) -Hoss