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
-
public class SysPackageManager extends PathPackageManager
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
Constructors Constructor Description SysPackageManager(java.io.File cachedir, java.util.Properties registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddJar(java.lang.String jarfile, boolean cache)Append a jar file to the list of locations searched for java packages and java classes.voidaddJarDir(java.lang.String jdir, boolean cache)Append a directory to the list of directories searched for java packages and java classes.PyListdoDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)Reports the specified package content names.java.lang.ClassfindClass(java.lang.String pkg, java.lang.String name)java.lang.ClassfindClass(java.lang.String pkg, java.lang.String name, java.lang.String reason)voidnotifyPackageImport(java.lang.String pkg, java.lang.String name)booleanpackageExists(java.lang.String pkg, java.lang.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
-
-
-
-
Method Detail
-
addJar
public void addJar(java.lang.String jarfile, boolean cache)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
public void addJarDir(java.lang.String jdir, boolean cache)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
public void notifyPackageImport(java.lang.String pkg, java.lang.String name)- Overrides:
notifyPackageImportin classPackageManager
-
findClass
public java.lang.Class findClass(java.lang.String pkg, java.lang.String name)- Overrides:
findClassin classPackageManager
-
findClass
public java.lang.Class findClass(java.lang.String pkg, java.lang.String name, java.lang.String reason)- Specified by:
findClassin classPackageManager
-
doDir
public PyList doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)
Description copied from class:PackageManagerReports the specified package content names. Should be overriden. 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
public boolean packageExists(java.lang.String pkg, java.lang.String name)Description copied from class:PackageManagerDynamically check if pkg.name exists as java pkg in the controlled hierarchy. Should be overriden.- Overrides:
packageExistsin classPathPackageManager- Parameters:
pkg- parent pkg namename- candidate name- Returns:
- true if pkg exists
-
-