Sha256: 12f09ed6b6824c2d30587e72a552356adf1cb817512607505f309b1b379f618b
Contents?: true
Size: 1.03 KB
Versions: 2
Compression:
Stored size: 1.03 KB
Contents
package org.embulk.input.mysql; import java.net.URL; import java.net.URLClassLoader; import java.util.List; public class ChildFirstClassLoader extends URLClassLoader { public ChildFirstClassLoader(List<URL> urls, ClassLoader parent) { super(urls.toArray(new URL[urls.size()]), parent); } @Override protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException { synchronized (getClassLoadingLock(name)) { Class<?> loadedClass = findLoadedClass(name); if (loadedClass != null) { return resolveClass(loadedClass, resolve); } try { return resolveClass(findClass(name), resolve); } catch (ClassNotFoundException ignored) { } return super.loadClass(name, resolve); } } private Class<?> resolveClass(Class<?> clazz, boolean resolve) { if (resolve) { resolveClass(clazz); } return clazz; } }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
embulk-input-mysql-0.6.0 | src/test/java/org/embulk/input/mysql/ChildFirstClassLoader.java |
embulk-input-mysql-0.5.0 | src/test/java/org/embulk/input/mysql/ChildFirstClassLoader.java |