private void removeBundleResourceProvider()

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