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
All Methods Instance Methods Concrete Methods 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()
-
-
-
Method Detail
-
onRepositoryAdded
public void onRepositoryAdded(RuntimeRepositoryProviderType provider)
A repository provider became available.- Parameters:
provider- The repository provider
-
onRepositoryRemoved
public void onRepositoryRemoved(RuntimeRepositoryProviderType provider)
A repository provider became unavailable.- Parameters:
provider- The repository provider
-
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
-
-