Class ProviderRegistryImpl.SPIRegistry
- java.lang.Object
-
- org.apache.geronimo.osgi.registry.ProviderRegistryImpl.SPIRegistry
-
- Enclosing class:
- ProviderRegistryImpl
private class ProviderRegistryImpl.SPIRegistry extends java.lang.Object
Holder class for information about a given collection of id to provider mappings. Used for both the providers and the services.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.List<ProviderRegistryImpl.BundleProviderLoader>>
registry
-
Constructor Summary
Constructors Modifier Constructor Description private
SPIRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ProviderRegistryImpl.BundleProviderLoader
getLoader(java.lang.String id)
private java.util.List<ProviderRegistryImpl.BundleProviderLoader>
getLoaders(java.lang.String id)
void
register(ProviderRegistryImpl.BundleProviderLoader provider)
Register an individual provivider item by its provider identifier.void
unregister(ProviderRegistryImpl.BundleProviderLoader provider)
Remove a provider registration for a named provider id.
-
-
-
Field Detail
-
registry
private java.util.Map<java.lang.String,java.util.List<ProviderRegistryImpl.BundleProviderLoader>> registry
-
-
Method Detail
-
register
public void register(ProviderRegistryImpl.BundleProviderLoader provider)
Register an individual provivider item by its provider identifier.- Parameters:
id
- The provider id.provider
- The loader used to resolve the provider class.
-
unregister
public void unregister(ProviderRegistryImpl.BundleProviderLoader provider)
Remove a provider registration for a named provider id.- Parameters:
provider
- The provider registration instance
-
getLoader
private ProviderRegistryImpl.BundleProviderLoader getLoader(java.lang.String id)
-
getLoaders
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> getLoaders(java.lang.String id)
-
-