public TomEEWebappClassLoader() { hashCode = construct(); setJavaseClassLoader(getSystemClassLoader()); containerClassLoader = ParentClassLoaderFinder.Helper.get(); isEar = getInternalParent() != null && !getInternalParent().equals(containerClassLoader) && defaultEarBehavior(); originalDelegate = getDelegate(); }
@Override public TomEEWebappClassLoader copyWithoutTransformers() { final TomEEWebappClassLoader result = new TomEEWebappClassLoader(getInternalParent()); result.additionalRepos = additionalRepos; result.configurer = configurer; super.copyStateWithoutTransformers(result); try { result.start(); } catch (LifecycleException e) { throw new IllegalStateException(e); } return result; }
public TomEEWebappClassLoader(final ClassLoader parent) { super(parent); hashCode = construct(); setJavaseClassLoader(getSystemClassLoader()); containerClassLoader = ParentClassLoaderFinder.Helper.get(); isEar = getInternalParent() != null && !getInternalParent().equals(containerClassLoader) && defaultEarBehavior(); originalDelegate = getDelegate(); }
if (URLClassLoaderFirst.class.isInstance(getInternalParent())) { // true final URLClassLoaderFirst urlClassLoaderFirst = URLClassLoaderFirst.class.cast(getInternalParent()); Class<?> c = urlClassLoaderFirst.findAlreadyLoadedClass(name); if (c != null) {