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
searchPath
Fields inherited from class org.python.core.packagecache.PackageManager
topLevelPackage
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Append a jar file to the list of locations searched for java packages and java classes.void
Append 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.void
notifyPackageImport
(String pkg, String name) boolean
packageExists
(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, addDirectory
Methods inherited from class org.python.core.packagecache.CachedJarsPackageManager
addJarToPackages, addJarToPackages, addJarToPackages, addJarToPackages, saveCache
Methods inherited from class org.python.core.packagecache.PackageManager
lookupName, makeJavaPackage
-
Constructor Details
-
SysPackageManager
-
-
Method Details
-
addJar
Description copied from class:PackageManager
Append a jar file to the list of locations searched for java packages and java classes.- Specified by:
addJar
in classPackageManager
- Parameters:
jarfile
- A directory name.
-
addJarDir
Description copied from class:PackageManager
Append a directory to the list of directories searched for java packages and java classes.- Specified by:
addJarDir
in classPackageManager
- Parameters:
jdir
- A directory name.
-
notifyPackageImport
- Overrides:
notifyPackageImport
in classPackageManager
-
findClass
- Overrides:
findClass
in classPackageManager
-
findClass
- Specified by:
findClass
in classPackageManager
-
doDir
Description copied from class:PackageManager
Reports the specified package content names. Should be overridden. Used byPyJavaPackage.__dir__()
andPyJavaPackage.fillDir()
.- Overrides:
doDir
in 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:PackageManager
Dynamically check if pkg.name exists as java pkg in the controlled hierarchy. Should be overridden.- Overrides:
packageExists
in classPathPackageManager
- Parameters:
pkg
- parent pkg namename
- candidate name- Returns:
- true if pkg exists
-