public abstract class PackageManager extends Object
| Modifier and Type | Field and Description |
|---|---|
PyJavaPackage |
topLevelPackage |
| Constructor and Description |
|---|
PackageManager() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addDirectory(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.
|
public PyJavaPackage topLevelPackage
public abstract boolean packageExists(String pkg, String name)
pkg - parent pkg namename - candidate namepublic abstract PyList doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)
PyJavaPackage.__dir__() and PyJavaPackage.fillDir().jpkg - queried packageinstantiate - if true then instatiate reported names in package dictexclpkgs - exclude packages (just when instantiate is false)public abstract void addDirectory(File dir)
dir - A directory.public abstract void addJarDir(String dir, boolean cache)
dir - A directory name.public abstract void addJar(String jarfile, boolean cache)
jarfile - A directory name.public PyJavaPackage makeJavaPackage(String name, String classes, String jarfile)
PyJavaPackage.addPackage(java.lang.String, java.lang.String),
PyJavaPackage.addPlaceholders(java.lang.String).name - package nameclasses - comma-separated stringjarfile - involved jarfile; can be null