in src/main/java/org/apache/sling/bundleresource/impl/Activator.java [154:171]
private void removeBundleResourceProvider(final Bundle bundle) {
final BundleResourceProvider[] brp;
synchronized ( this ) {
brp = bundleResourceProviderMap.remove(bundle.getBundleId());
}
if (brp != null) {
log.debug(
"removeBundleResourceProvider: Unregistering resources for bundle {}:{} ({})",
new Object[] { bundle.getSymbolicName(), bundle.getVersion(), bundle.getBundleId() });
for(final BundleResourceProvider provider : brp) {
try {
provider.unregisterService();
} catch ( final IllegalStateException ise) {
// might happen on shutdown
}
}
}
}