Package org.python.core.packagecache
Class PathPackageManager
- java.lang.Object
-
- org.python.core.packagecache.PackageManager
-
- org.python.core.packagecache.CachedJarsPackageManager
-
- org.python.core.packagecache.PathPackageManager
-
- Direct Known Subclasses:
SysPackageManager
public abstract class PathPackageManager extends CachedJarsPackageManager
Path package manager. Gathering classes info dynamically from a set of directories in pathsearchPath
, and statically from a set of jars, likeCachedJarsPackageManager
.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.python.core.packagecache.CachedJarsPackageManager
CachedJarsPackageManager.JarXEntry
-
-
Field Summary
Fields Modifier and Type Field Description PyList
searchPath
-
Fields inherited from class org.python.core.packagecache.PackageManager
topLevelPackage
-
-
Constructor Summary
Constructors Constructor Description PathPackageManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addClassPath(java.lang.String path)
Adds "classpath" entry.void
addDirectory(java.io.File dir)
Add directory dir (if exists) tosearchPath
.PyList
doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)
Reports the specified package content names.boolean
packageExists(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.CachedJarsPackageManager
addJarToPackages, addJarToPackages, addJarToPackages, addJarToPackages, saveCache
-
Methods inherited from class org.python.core.packagecache.PackageManager
addJar, addJarDir, findClass, findClass, lookupName, makeJavaPackage, notifyPackageImport
-
-
-
-
Field Detail
-
searchPath
public PyList searchPath
-
-
Method Detail
-
addDirectory
public void addDirectory(java.io.File dir)
Add directory dir (if exists) tosearchPath
.- Specified by:
addDirectory
in classPackageManager
- Parameters:
dir
- A directory.
-
addClassPath
public void addClassPath(java.lang.String path)
Adds "classpath" entry. CallsaddDirectory(java.io.File)
if path refers to a dir,CachedJarsPackageManager.addJarToPackages(java.io.File, boolean)
with param cache true if path refers to a jar.
-
doDir
public PyList doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)
Description copied from class:PackageManager
Reports the specified package content names. Should be overriden. Used byPyJavaPackage.__dir__()
andPyJavaPackage.fillDir()
.- Specified by:
doDir
in classPackageManager
- 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:PackageManager
Dynamically check if pkg.name exists as java pkg in the controlled hierarchy. Should be overriden.- Specified by:
packageExists
in classPackageManager
- Parameters:
pkg
- parent pkg namename
- candidate name- Returns:
- true if pkg exists
-
-