Package org.python.core
Class PackageManager
java.lang.Object
org.python.core.PackageManager
- Direct Known Subclasses:
CachedJarsPackageManager
Abstract package manager.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract void
addDirectory
(File dir) Append a directory to the list of directories searched for java packages and java classes.abstract void
Append a jar file to the list of locations searched for java packages and java classes.abstract void
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.abstract Class
lookupName
(String name) 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.
-
Field Details
-
topLevelPackage
-
-
Constructor Details
-
PackageManager
public PackageManager()
-
-
Method Details
-
findClass
-
findClass
-
notifyPackageImport
-
packageExists
Dynamically check if pkg.name exists as java pkg in the controlled hierarchy. Should be overriden.- Parameters:
pkg
- parent pkg namename
- candidate name- Returns:
- true if pkg exists
-
doDir
Reports the specified package content names. Should be overriden. Used byPyJavaPackage.__dir__()
andPyJavaPackage.fillDir()
.- Parameters:
jpkg
- queried packageinstantiate
- if true then instatiate reported names in package dictexclpkgs
- exclude packages (just when instantiate is false)- Returns:
- resulting list of names (PyList of PyString)
-
addDirectory
Append a directory to the list of directories searched for java packages and java classes.- Parameters:
dir
- A directory.
-
addJarDir
Append a directory to the list of directories searched for java packages and java classes.- Parameters:
dir
- A directory name.
-
addJar
Append a jar file to the list of locations searched for java packages and java classes.- Parameters:
jarfile
- A directory name.
-
lookupName
-
makeJavaPackage
Creates package/updates statically known classes info. UsesPyJavaPackage.addPackage(java.lang.String, java.lang.String)
,PyJavaPackage.addPlaceholders(java.lang.String)
.- Parameters:
name
- package nameclasses
- comma-separated stringjarfile
- involved jarfile; can be null- Returns:
- created/updated package
-