3939import org .dflib .jjava .jupyter .messages .request .KernelInfoRequest ;
4040import org .dflib .jjava .jupyter .messages .request .ShutdownRequest ;
4141
42- import java .io .IOException ;
4342import java .io .InputStream ;
4443import java .io .PrintStream ;
4544import java .io .PrintWriter ;
@@ -590,7 +589,7 @@ protected ClassLoader getClassLoader() {
590589 * using the kernel's default ClassLoader.
591590 */
592591 protected void installDefaultExtensions () {
593- installExtensionsFromClassLoader (getClassLoader ());
592+ installExtensions (getClassLoader ());
594593 }
595594
596595 /**
@@ -600,22 +599,18 @@ protected void installDefaultExtensions() {
600599 *
601600 * @param classpath one or more filesystem paths separated by {@link java.io.File#pathSeparator}.
602601 */
603- protected void installExtensionsFromClasspath (String classpath ) {
602+ protected void installExtensions (String classpath ) {
604603
605604 URL [] urls = PathsHandler .split (classpath )
606605 .stream ()
607606 .map (BaseKernel ::pathToURL )
608607 .toArray (URL []::new );
609608
610- ClassLoader parentClassLoader = getClassLoader ();
611- try (URLClassLoader classLoader = new URLClassLoader (urls , parentClassLoader )) {
612- installExtensionsFromClassLoader (classLoader );
613- } catch (IOException e ) {
614- throw new RuntimeException (e );
615- }
609+ URLClassLoader classLoader = new URLClassLoader (urls , getClassLoader ());
610+ installExtensions (classLoader );
616611 }
617612
618- protected void installExtensionsFromClassLoader (ClassLoader classLoader ) {
613+ protected void installExtensions (ClassLoader classLoader ) {
619614 ServiceLoader .load (Extension .class , classLoader ).stream ()
620615 .map (ServiceLoader .Provider ::get )
621616 .forEach (this ::installExtension );
0 commit comments