private class ProviderRegistryImpl.BundleResources
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private org.osgi.framework.Bundle |
bundle |
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> |
providers |
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> |
serviceProviders |
Constructor and Description |
---|
BundleResources(org.osgi.framework.Bundle b) |
Modifier and Type | Method and Description |
---|---|
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> |
locateHeaderProviderDefinitions()
Parse the Export-Provider: header to create a list of
providers that are exported via the header syntax
rather than via a provider mapping file.
|
private void |
locateProviders() |
private void |
locateServices() |
boolean |
needsTracking() |
private void |
parseServiceFile(java.net.URL u,
java.util.List<ProviderRegistryImpl.BundleProviderLoader> mappings)
Parse a provider definition file and create loaders
for all definitions contained within the file.
|
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> |
processDefinitions(java.lang.String path)
Process all of the service definition files in a given
target path.
|
void |
remove()
Remove all resources associated with this bundle from the
global registry.
|
private org.osgi.framework.Bundle bundle
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> serviceProviders
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> providers
public boolean needsTracking()
private void locateProviders()
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> locateHeaderProviderDefinitions()
private void locateServices()
public void remove()
private java.util.List<ProviderRegistryImpl.BundleProviderLoader> processDefinitions(java.lang.String path)
path
- The target path location.private void parseServiceFile(java.net.URL u, java.util.List<ProviderRegistryImpl.BundleProviderLoader> mappings)
u
- The URL of the file