|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.python.core.packagecache.PackageManager
public abstract class PackageManager
Abstract package manager.
Field Summary | |
---|---|
PyJavaPackage |
topLevelPackage
|
Constructor Summary | |
---|---|
PackageManager()
|
Method Summary | |
---|---|
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. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public PyJavaPackage topLevelPackage
Constructor Detail |
---|
public PackageManager()
Method Detail |
---|
public abstract Class findClass(String pkg, String name, String reason)
public Class findClass(String pkg, String name)
public void notifyPackageImport(String pkg, String name)
public abstract boolean packageExists(String pkg, String name)
pkg
- parent pkg namename
- candidate name
public 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 PyObject lookupName(String 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |