org.python.core
Class PackageManager
Object
org.python.core.PackageManager
public abstract class PackageManager
extends Object
Abstract package manager.
abstract void | addDirectory(java.io.File dir) - Append a directory to the list of directories searched for java packages
and java classes.
|
abstract void | addJar(String jarfile, boolean cache) - Append a jar file to the list of locations searched for java packages and
java classes.
|
abstract void | addJarDir(String dir, boolean cache) - Append a directory to the list of directories searched for java packages
and java classes.
|
abstract PyList | doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs) - Reports the specified package content names.
|
Class | findClass(String pkg, String name)
|
abstract Class | findClass(String pkg, String name, String reason)
|
PyObject | lookupName(String name)
|
PyJavaPackage | makeJavaPackage(String name, String classes, String jarfile) - Creates package/updates statically known classes info.
|
void | notifyPackageImport(String pkg, String name)
|
abstract boolean | packageExists(String pkg, String name) - Dynamically check if pkg.name exists as java pkg in the controlled
hierarchy.
|
PackageManager
public PackageManager()
addDirectory
public abstract void addDirectory(java.io.File dir)
Append a directory to the list of directories searched for java packages
and java classes.
addJar
public abstract void addJar(String jarfile,
boolean cache)
Append a jar file to the list of locations searched for java packages and
java classes.
jarfile
- A directory name.
addJarDir
public abstract void addJarDir(String dir,
boolean cache)
Append a directory to the list of directories searched for java packages
and java classes.
doDir
public abstract PyList doDir(PyJavaPackage jpkg,
boolean instantiate,
boolean exclpkgs)
jpkg
- queried packageinstantiate
- if true then instatiate reported names in package dictexclpkgs
- exclude packages (just when instantiate is false)
- resulting list of names (PyList of PyString)
findClass
public Class findClass(String pkg,
String name)
findClass
public abstract Class findClass(String pkg,
String name,
String reason)
lookupName
public PyObject lookupName(String name)
makeJavaPackage
public PyJavaPackage makeJavaPackage(String name,
String classes,
String jarfile)
name
- package nameclasses
- comma-separated stringjarfile
- involved jarfile; can be null
notifyPackageImport
public void notifyPackageImport(String pkg,
String name)
packageExists
public abstract boolean packageExists(String pkg,
String name)
Dynamically check if pkg.name exists as java pkg in the controlled
hierarchy. Should be overriden.
pkg
- parent pkg namename
- candidate name
Jython homepage