/** * Helper method equivalent to <code>ClassPathLoader.getLatest().asClassLoader();</code>. * * @return {@link ClassLoader} for current {@link ClassPathLoader}. * @since GemFire 8.1 */ public static ClassLoader getLatestAsClassLoader() { return getLatest().asClassLoader(); }
return Proxy.newProxyInstance(classPathLoader.asClassLoader(), new Class[] {filterClass}, handler);
/** * Resolve entity using discovered {@link EntityResolver2}s. * * @return {@link InputSource} for resolved entity if found, otherwise null. * @since GemFire 8.1 */ private InputSource resolveEntityByEntityResolvers(String name, String publicId, String baseURI, String systemId) throws SAXException, IOException { final ServiceLoader<EntityResolver2> entityResolvers = ServiceLoader.load(EntityResolver2.class, ClassPathLoader.getLatest().asClassLoader()); for (final EntityResolver2 entityResolver : entityResolvers) { final InputSource inputSource = entityResolver.resolveEntity(name, publicId, baseURI, systemId); if (null != inputSource) { return inputSource; } } return null; }
/** * Loads commands via {@link ServiceLoader} from {@link ClassPathLoader}. * * @since GemFire 8.1 */ private void loadPluginCommands() { ServiceLoader<CommandMarker> loader = ServiceLoader.load(CommandMarker.class, ClassPathLoader.getLatest().asClassLoader()); Iterator<CommandMarker> iterator = loader.iterator(); try { while (iterator.hasNext()) { try { add(iterator.next()); } catch (Throwable t) { logWrapper.warning("Could not load plugin command: " + t.getMessage()); } } } catch (Throwable th) { logWrapper.severe("Could not load plugin commands in the latest classLoader.", th); } }
ServiceLoader.load(CommandMarker.class, ClassPathLoader.getLatest().asClassLoader()); loader.reload(); Iterator<CommandMarker> iterator = loader.iterator();