Class ProviderRegistryImpl.SPIRegistry
- java.lang.Object
-
- org.apache.geronimo.osgi.registry.ProviderRegistryImpl.SPIRegistry
-
- Enclosing class:
- ProviderRegistryImpl
private class ProviderRegistryImpl.SPIRegistry extends java.lang.ObjectHolder 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 privateSPIRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private ProviderRegistryImpl.BundleProviderLoadergetLoader(java.lang.String id)private java.util.List<ProviderRegistryImpl.BundleProviderLoader>getLoaders(java.lang.String id)voidregister(ProviderRegistryImpl.BundleProviderLoader provider)Register an individual provivider item by its provider identifier.voidunregister(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)
-
-