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
}
}
}
}