public void onUndeploy(ClassLoader classLoader) { URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getName(); } else { key = Names.BOOT_CONTRIBUTION; } Set<String> names = contributionCache.remove(key); if (names != null) { for (String name : names) { EntityManagerFactory factory = cache.remove(name); factory.close(); remove(name); } } }
public void onUninstall(Contribution contribution) { URI uri = contribution.getUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(uri); URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getNameUri(); } else { key = Names.BOOT_CONTRIBUTION; } Set<String> names = contributionCache.remove(key); if (names != null) { for (String name : names) { EntityManagerFactory factory = cache.remove(name); factory.close(); remove(name); } } }
public void onUninstall(Contribution contribution) { URI uri = contribution.getUri(); ClassLoader classLoader = classLoaderRegistry.getClassLoader(uri); URI key; if (classLoader instanceof MultiParentClassLoader) { key = ((MultiParentClassLoader) classLoader).getName(); } else { key = Names.BOOT_CONTRIBUTION; } Set<String> names = contributionCache.remove(key); if (names != null) { for (String name : names) { EntityManagerFactory factory = cache.remove(name); factory.close(); remove(name); } } }