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 ----
|