Class SysPackageManager


  • public class SysPackageManager
    extends PathPackageManager
    System package manager. Used by org.python.core.PySystemState.
    • Constructor Detail

      • SysPackageManager

        public SysPackageManager​(java.io.File cachedir,
                                 java.util.Properties registry)
    • Method Detail

      • addJar

        public void addJar​(java.lang.String jarfile,
                           boolean cache)
        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 class PackageManager
        Parameters:
        jarfile - A directory name.
      • addJarDir

        public void addJarDir​(java.lang.String jdir,
                              boolean cache)
        Description copied from class: PackageManager
        Append a directory to the list of directories searched for java packages and java classes.
        Specified by:
        addJarDir in class PackageManager
        Parameters:
        jdir - A directory name.
      • findClass

        public java.lang.Class findClass​(java.lang.String pkg,
                                         java.lang.String name)
        Overrides:
        findClass in class PackageManager
      • findClass

        public java.lang.Class findClass​(java.lang.String pkg,
                                         java.lang.String name,
                                         java.lang.String reason)
        Specified by:
        findClass in class PackageManager
      • 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 by PyJavaPackage.__dir__() and PyJavaPackage.fillDir().
        Overrides:
        doDir in class PathPackageManager
        Parameters:
        jpkg - queried package
        instantiate - if true then instatiate reported names in package dict
        exclpkgs - 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.
        Overrides:
        packageExists in class PathPackageManager
        Parameters:
        pkg - parent pkg name
        name - candidate name
        Returns:
        true if pkg exists