getLoadedServiceLoader(serviceType.getServiceClass()); if (serviceLoaderOptional.isPresent()) { return serviceLoaderOptional.get(); for (String classpathItem : serviceType.getClasspath()) { File jarFile = new File(buildToolLocation, classpathItem); try { ClassLoader cl = new URLClassLoader(urls, serviceType.getServiceClass().getClassLoader()); ServiceLoader<T> serviceLoader = ServiceLoader.load(serviceType.getServiceClass(), cl); loadedServicesLoaders.add(new LoadedServiceLoader<T>( serviceType.getServiceClass(), serviceLoader)); return serviceLoader;
getLoadedServiceLoader(serviceType.getServiceClass()); if (serviceLoaderOptional.isPresent()) { return serviceLoaderOptional.get(); for (String classpathItem : serviceType.getClasspath()) { File jarFile = new File(buildToolLocation, classpathItem); try { ApiClassLoader apiLoader = new ApiClassLoader(serviceType.getServiceClass()); ClassLoader cl = new URLClassLoader(urls, apiLoader); ServiceLoader<T> serviceLoader = ServiceLoader.load(serviceType.getServiceClass(), cl); loadedServicesLoaders.add( new LoadedServiceLoader<>(serviceType.getServiceClass(), serviceLoader)); return serviceLoader;