dsmiley commented on a change in pull request #1191: SOLR-14197 Reduce API of SolrResourceLoader URL: https://github.com/apache/lucene-solr/pull/1191#discussion_r384851434
########## File path: solr/core/src/java/org/apache/solr/core/SolrResourceLoader.java ########## @@ -201,24 +198,19 @@ void addToClassLoader(List<URL> urls) { .collect(Collectors.toList())); } - /** - * Adds URLs to the ResourceLoader's internal classloader. This method <b>MUST</b> - * only be called prior to using this ResourceLoader to get any resources, otherwise - * its behavior will be non-deterministic. You also have to {link @reloadLuceneSPI} - * before using this ResourceLoader. - * - * @param urls the URLs of files to add - */ - void addToClassLoader(URL... urls) { - addToClassLoader(Arrays.asList(urls)); - } - /** * Reloads all Lucene SPI implementations using the new classloader. * This method must be called after {@link #addToClassLoader(List)} * and before using this ResourceLoader. */ void reloadLuceneSPI() { + // TODO improve to use a static Set<URL> to check when we need to + if (!needToReloadLuceneSPI) { Review comment: Hey good point; needToReloadLuceneSPI should be volatile and reloadLuceneSPI() should be synchronized. In practice it'd only happen if someone had some strange Solr hacks / plugins because the only callers of the couple methods that touch this boolean do so once and then never touch it again. But still, lets be thorough. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org