Class RuntimeRepositoriesServiceLoaderProvider
- java.lang.Object
-
- com.io7m.coffeepick.repository.spi.RuntimeRepositoriesServiceLoaderProvider
-
- All Implemented Interfaces:
RuntimeRepositoryProviderRegistryType
@ThreadSafe public final class RuntimeRepositoriesServiceLoaderProvider extends java.lang.Object implements RuntimeRepositoryProviderRegistryType
A ServiceLoader-based repository registry.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RuntimeRepositoryProviderRegistryTypecreate()Create a new registry that looks for repository provider implementations using ServiceLoader.io.reactivex.rxjava3.core.Observable<RuntimeRepositoryProviderRegistryEventType>events()java.util.Map<java.net.URI,RuntimeRepositoryProviderType>repositoryProviders()
-
-
-
Method Detail
-
create
public static RuntimeRepositoryProviderRegistryType create()
Create a new registry that looks for repository provider implementations using ServiceLoader.- Returns:
- A new registry
-
events
public io.reactivex.rxjava3.core.Observable<RuntimeRepositoryProviderRegistryEventType> events()
- Specified by:
eventsin interfaceRuntimeRepositoryProviderRegistryType- Returns:
- A stream of events indicating repository changes
-
repositoryProviders
public java.util.Map<java.net.URI,RuntimeRepositoryProviderType> repositoryProviders()
- Specified by:
repositoryProvidersin interfaceRuntimeRepositoryProviderRegistryType- Returns:
- The currently available repository providers
-
-