01: //*** Remote class loader with stubs for security 02: //*** As we're doing no security, I've stubbed the 03: // checkSecurity method for now. 04: import java.net.URL; 05: import java.net.URLClassLoader; 06: public class RemoteClassLoader extends URLClassLoader { 07: public RemoteClassLoader(URL[ ] urls) { 08: super(urls); 09: } 10: // Override of URLClassLoader.loadClass(String name) 11: public Class loadClass(String name) 12: throws ClassNotFoundException { 13: //*** checkSecurity(name); 14: return super.loadClass(name); 15: } 16: // Overload, not override: define a class from a byte array 17: public Class loadClass(String name, byte[ ] bytes) 18: throws ClassNotFoundException { 19: //*** checkSecurity(name); 20: return defineClass(name, bytes, 0, bytes.length); 21: } 22: protected void checkSecurity(String name) { 23: //*** for now, a stub 24: } 25: }