/** * Creates a new class loader. By default, it returns an instance of * {@link org.restlet.engine.util.EngineClassLoader}. * * @return A new class loader. */ protected ClassLoader createClassLoader() { return new org.restlet.engine.util.EngineClassLoader(this); }
@Override protected URL findResource(String name) { URL result = null; // First try the user class loader ClassLoader cl = getEngine().getUserClassLoader(); if (cl != null) { result = cl.getResource(name); } // Then try the current thread's class loader if (result == null) { cl = Thread.currentThread().getContextClassLoader(); if (cl != null) { result = cl.getResource(name); } } return result; }
@Override protected Enumeration<URL> findResources(String name) throws IOException { Enumeration<URL> result = null; // First try the user class loader ClassLoader cl = getEngine().getUserClassLoader(); if (cl != null) { result = cl.getResources(name); } // Then try the current thread's class loader if (result == null) { cl = Thread.currentThread().getContextClassLoader(); if (cl != null) { result = cl.getResources(name); } } return result; }
ClassLoader cl = getEngine().getUserClassLoader();