Class RuntimeRepositoriesOSGiProvider
java.lang.Object
com.io7m.coffeepick.repository.spi.RuntimeRepositoriesOSGiProvider
- All Implemented Interfaces:
RuntimeRepositoryProviderRegistryType
public final class RuntimeRepositoriesOSGiProvider extends java.lang.Object implements RuntimeRepositoryProviderRegistryType
An OSGi-based repository registry.
-
Constructor Summary
Constructors Constructor Description RuntimeRepositoriesOSGiProvider()Construct an empty registry. -
Method Summary
Modifier and Type Method Description io.reactivex.rxjava3.core.Observable<RuntimeRepositoryProviderRegistryEventType>events()voidonRepositoryAdded(RuntimeRepositoryProviderType provider)A repository provider became available.voidonRepositoryRemoved(RuntimeRepositoryProviderType provider)A repository provider became unavailable.java.util.Map<java.net.URI,RuntimeRepositoryProviderType>repositoryProviders()
-
Constructor Details
-
RuntimeRepositoriesOSGiProvider
public RuntimeRepositoriesOSGiProvider()Construct an empty registry.
-
-
Method Details
-
onRepositoryAdded
A repository provider became available.- Parameters:
provider- The repository provider
-
onRepositoryRemoved
A repository provider became unavailable.- Parameters:
provider- The repository provider
-
events
- Specified by:
eventsin interfaceRuntimeRepositoryProviderRegistryType- Returns:
- A stream of events indicating repository changes
-
repositoryProviders
- Specified by:
repositoryProvidersin interfaceRuntimeRepositoryProviderRegistryType- Returns:
- The currently available repository providers
-