@Override public List<ImportPostProcessor> loadPostProcessors() { return POST_PROCESSOR_LOADER.getServices(); } }
@Override public Collection<SecurityRuleSerializer> loadAll() { return serializers.getServices(); } }
@Override public List<Importer> loadImporters() { return IMPORTER_LOADER.getServices(); }
public static List<String> allImplementations() { return LOADER.getServices().stream().map(TripleStoreFactoryService::getImplementationName) .collect(Collectors.toList()); }
public static List<String> implementationsWorkingWithNestedGraphClauses() { return LOADER.getServices().stream().filter(TripleStoreFactoryService::isWorkingWithNestedGraphClauses) .map(TripleStoreFactoryService::getImplementationName).collect(Collectors.toList()); }
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); }
public static List<String> implementationsBadNestedGraphClauses() { return LOADER.getServices().stream().filter(ts -> !ts.isWorkingWithNestedGraphClauses()) .map(TripleStoreFactoryService::getImplementationName).collect(Collectors.toList()); }
private static Map<String, SecurityAnalysisInterceptorExtension> loadExtensions() { return new ServiceLoaderCache<>(SecurityAnalysisInterceptorExtension.class).getServices().stream() .collect(Collectors.toMap(SecurityAnalysisInterceptorExtension::getName, e -> e)); }
@Override public SecurityRuleSerializer load(Class<? extends SecurityRule> aClass) { for (SecurityRuleSerializer serializer: serializers.getServices()) { if (aClass.isAssignableFrom(serializer.getSecurityRuleClass())) { return serializer; } } throw new RuntimeException("No serializer found for security rule class " + aClass); }
static List<Version> list() { return new ServiceLoaderCache<>(Version.class).getServices(); }
private static List<FileExtension> getDefaultFileExtensions() { return new ServiceLoaderCache<>(FileExtension.class).getServices(); }
private static List<AppFileSystemProvider> getDefaultFileSystemProviders() { return new ServiceLoaderCache<>(AppFileSystemProvider.class).getServices(); }
private static List<ServiceExtension> getDefaultServiceExtensions() { return new ServiceLoaderCache<>(ServiceExtension.class).getServices(); }
static Optional<GseAuthenticator> find() { return new ServiceLoaderCache<>(GseAuthenticator.class).getServices().stream().findFirst(); }
public static Network create(String id, String sourceFormat) { List<NetworkFactoryService> services = LOADER.getServices(); if (services.isEmpty()) { throw new PowsyblException("No IIDM implementation found"); } return services.get(0).createNetwork(id, sourceFormat); } }
public static TripleStore create(String impl) { Objects.requireNonNull(impl); for (TripleStoreFactoryService ts : LOADER.getServices()) { if (ts.getImplementationName().equals(impl)) { return ts.create(); } } return null; }
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)) ); }