From: Samuele P. <ped...@us...> - 2001-01-17 02:24:04
|
Update of /cvsroot/jython/jython/Lib/jxxload_help In directory usw-pr-cvs1:/tmp/cvs-serv22381/jxxload_help Modified Files: PackageManager.java Added Files: JavaLoaderFactory.java Log Message: java reload support 0.2. --- NEW FILE --- // Copyright 2000 Samuele Pedroni package jxxload_help; public interface JavaLoaderFactory { public ClassLoader makeLoader(); } Index: PackageManager.java =================================================================== RCS file: /cvsroot/jython/jython/Lib/jxxload_help/PackageManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -r1.1 -r1.2 *** PackageManager.java 2001/01/15 04:51:57 1.1 --- PackageManager.java 2001/01/17 02:24:00 1.2 *************** *** 5,17 **** public class PackageManager extends org.python.core.PathPackageManager { ! private ClassLoader parent; private ClassLoader loader; - public PathVFS vfs; public synchronized ClassLoader getLoader() { ! if (loader == null) loader = new PathVFSJavaLoader(vfs,parent); return loader; } public synchronized void resetLoader() { loader = null; --- 5,20 ---- public class PackageManager extends org.python.core.PathPackageManager { ! private JavaLoaderFactory factory; private ClassLoader loader; public synchronized ClassLoader getLoader() { ! if (loader == null) loader = factory.makeLoader(); return loader; } + public synchronized ClassLoader checkLoader() { + return loader; + } + public synchronized void resetLoader() { loader = null; *************** *** 19,25 **** // ??pending add cache support? ! public PackageManager(org.python.core.PyList path,ClassLoader parent) { ! vfs = new PathVFS(); ! this.parent = parent; for (int i = 0; i < path.__len__(); i++) { --- 22,27 ---- // ??pending add cache support? ! public PackageManager(org.python.core.PyList path,JavaLoaderFactory factory) { ! this.factory = factory; for (int i = 0; i < path.__len__(); i++) { *************** *** 31,35 **** if (entry.length() == 0 || dir.isDirectory()) addDirectory(dir); } - vfs.addVFS(entry); } } --- 33,36 ---- |