Package org.python.core.packagecache
Class SysPackageManager
java.lang.Object
org.python.core.packagecache.PackageManager
org.python.core.packagecache.CachedJarsPackageManager
org.python.core.packagecache.PathPackageManager
org.python.core.packagecache.SysPackageManager
System package manager. Used by org.python.core.PySystemState.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.python.core.packagecache.CachedJarsPackageManager
CachedJarsPackageManager.JarXEntry -
Field Summary
Fields inherited from class org.python.core.packagecache.PathPackageManager
searchPathFields inherited from class org.python.core.packagecache.PackageManager
topLevelPackage -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAppend a jar file to the list of locations searched for java packages and java classes.voidAppend a directory to the list of directories searched for java packages and java classes.doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs) Reports the specified package content names.voidnotifyPackageImport(String pkg, String name) booleanpackageExists(String pkg, String name) Dynamically check if pkg.name exists as java pkg in the controlled hierarchy.Methods inherited from class org.python.core.packagecache.PathPackageManager
addClassPath, addDirectoryMethods inherited from class org.python.core.packagecache.CachedJarsPackageManager
addJarToPackages, addJarToPackages, addJarToPackages, addJarToPackages, saveCacheMethods inherited from class org.python.core.packagecache.PackageManager
lookupName, makeJavaPackage
-
Constructor Details
-
SysPackageManager
-
-
Method Details
-
addJar
Description copied from class:PackageManagerAppend a jar file to the list of locations searched for java packages and java classes.- Specified by:
addJarin classPackageManager- Parameters:
jarfile- A directory name.
-
addJarDir
Description copied from class:PackageManagerAppend a directory to the list of directories searched for java packages and java classes.- Specified by:
addJarDirin classPackageManager- Parameters:
jdir- A directory name.
-
notifyPackageImport
- Overrides:
notifyPackageImportin classPackageManager
-
findClass
- Overrides:
findClassin classPackageManager
-
findClass
- Specified by:
findClassin classPackageManager
-
doDir
Description copied from class:PackageManagerReports the specified package content names. Should be overridden. Used byPyJavaPackage.__dir__()andPyJavaPackage.fillDir().- Overrides:
doDirin classPathPackageManager- 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)
-
packageExists
Description copied from class:PackageManagerDynamically check if pkg.name exists as java pkg in the controlled hierarchy. Should be overridden.- Overrides:
packageExistsin classPathPackageManager- Parameters:
pkg- parent pkg namename- candidate name- Returns:
- true if pkg exists
-