public abstract class PackageManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
PyJavaPackage |
topLevelPackage |
Constructor and Description |
---|
PackageManager() |
Modifier and Type | Method and Description |
---|---|
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(java.lang.String jarfile,
boolean cache)
Append a jar file to the list of locations searched for java packages and
java classes.
|
abstract void |
addJarDir(java.lang.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.
|
java.lang.Class |
findClass(java.lang.String pkg,
java.lang.String name) |
abstract java.lang.Class |
findClass(java.lang.String pkg,
java.lang.String name,
java.lang.String reason) |
PyObject |
lookupName(java.lang.String name) |
PyJavaPackage |
makeJavaPackage(java.lang.String name,
java.lang.String classes,
java.lang.String jarfile)
Creates package/updates statically known classes info.
|
void |
notifyPackageImport(java.lang.String pkg,
java.lang.String name) |
abstract boolean |
packageExists(java.lang.String pkg,
java.lang.String name)
Dynamically check if pkg.name exists as java pkg in the controlled
hierarchy.
|
public PyJavaPackage topLevelPackage
public abstract java.lang.Class findClass(java.lang.String pkg, java.lang.String name, java.lang.String reason)
public java.lang.Class findClass(java.lang.String pkg, java.lang.String name)
public void notifyPackageImport(java.lang.String pkg, java.lang.String name)
public abstract boolean packageExists(java.lang.String pkg, java.lang.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(java.io.File dir)
dir
- A directory.public abstract void addJarDir(java.lang.String dir, boolean cache)
dir
- A directory name.public abstract void addJar(java.lang.String jarfile, boolean cache)
jarfile
- A directory name.public PyObject lookupName(java.lang.String name)
public PyJavaPackage makeJavaPackage(java.lang.String name, java.lang.String classes, java.lang.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