public void removedService(ServiceReference reference, Object service) { IContainerFactory cf = ContainerFactory.getDefault(); cf.removeDescription((ContainerTypeDescription) service); } });
/** * Remove extensions for container factory extension point * * @param members * the members to remove */ protected void removeContainerFactoryExtensions(IConfigurationElement[] members) { // For each configuration element for (int m = 0; m < members.length; m++) { final IConfigurationElement member = members[m]; String name = null; try { // Get name and get version, if available name = member.getAttribute(NAME_ATTRIBUTE); if (name == null) name = member.getAttribute(CLASS_ATTRIBUTE); final IContainerFactory factory = ContainerFactory.getDefault(); final ContainerTypeDescription cd = factory.getDescriptionByName(name); if (cd == null || !factory.containsDescription(cd)) continue; // remove factory.removeDescription(cd); trace("removeContainerFactoryExtensions", "Removed ContainerTypeDescription=" + cd); //$NON-NLS-1$ //$NON-NLS-2$ } catch (final Exception e) { logException("removeContainerFactoryExtensions", "Unexpected exception", e); //$NON-NLS-1$//$NON-NLS-2$ } } }