public RunScriptTool() { this(new ServiceLoaderCache<>(AppFileSystemProvider.class).getServices(), new ServiceLoaderCache<>(FileExtension.class).getServices(), new ServiceLoaderCache<>(ProjectFileExtension.class).getServices(), new ServiceLoaderCache<>(ServiceExtension.class).getServices()); }
public LocalAppFileSystem(LocalAppFileSystemConfig config, ComputationManager computationManager) { this(config, new ServiceLoaderCache<>(LocalFileScanner.class).getServices(), new ServiceLoaderCache<>(LocalFolderScanner.class).getServices(), computationManager); }
private static List<ServiceExtension> getDefaultServiceExtensions() { return new ServiceLoaderCache<>(ServiceExtension.class).getServices(); }
static List<Version> list() { return new ServiceLoaderCache<>(Version.class).getServices(); }
private static List<FileExtension> getDefaultFileExtensions() { return new ServiceLoaderCache<>(FileExtension.class).getServices(); }
private static Map<String, SecurityAnalysisInterceptorExtension> loadExtensions() { return new ServiceLoaderCache<>(SecurityAnalysisInterceptorExtension.class).getServices().stream() .collect(Collectors.toMap(SecurityAnalysisInterceptorExtension::getName, e -> e)); }
private static List<AppFileSystemProvider> getDefaultFileSystemProviders() { return new ServiceLoaderCache<>(AppFileSystemProvider.class).getServices(); }
static Optional<GseAuthenticator> find() { return new ServiceLoaderCache<>(GseAuthenticator.class).getServices().stream().findFirst(); }
private static List<ProjectFileExtension> getDefaultProjectFileExtensions() { return new ServiceLoaderCache<>(ProjectFileExtension.class).getServices(); }
public LocalAppFileSystemProvider() { this(LocalAppFileSystemConfig.load(), new ServiceLoaderCache<>(LocalFileScanner.class).getServices(), new ServiceLoaderCache<>(LocalFolderScanner.class).getServices()); }
static BrandingConfig find() { List<BrandingExtension> extensions = new ServiceLoaderCache<>(BrandingExtension.class).getServices(); if (extensions.isEmpty()) { return new DefaultBrandingConfig(); } if (extensions.size() > 1) { throw new GseException("Only one branding extension is allowed"); } return extensions.get(0).getConfig(); }
@Test public void testPluginDetails() { new ServiceLoaderCache<>(A.class).getServices().forEach(a -> assertNotNull(pluginInfo.getId(a)) ); }