ReflectionUtils.quietlyInvokeMethodsWithAnnotation(OnRemoved.class, existingNode.getReportingTask(), existingNode.getConfigurationContext()); } finally { extensionManager.closeURLClassLoader(id, existingInstanceClassLoader);
extensionManager.closeURLClassLoader(id, existingInstanceClassLoader);
extensionManager.closeURLClassLoader(id, existingInstanceClassLoader);
/** * Removes the InstanceClassLoader for a given component. * * @param instanceIdentifier the of a component */ public static InstanceClassLoader removeInstanceClassLoader(final String instanceIdentifier) { if (instanceIdentifier == null) { return null; } final InstanceClassLoader classLoader = instanceClassloaderLookup.remove(instanceIdentifier); closeURLClassLoader(instanceIdentifier, classLoader); return classLoader; }
/** * Removes the InstanceClassLoader for a given component. * * @param instanceIdentifier the of a component */ public static InstanceClassLoader removeInstanceClassLoader(final String instanceIdentifier) { if (instanceIdentifier == null) { return null; } final InstanceClassLoader classLoader = instanceClassloaderLookup.remove(instanceIdentifier); closeURLClassLoader(instanceIdentifier, classLoader); return classLoader; }