public class SysPackageManager extends PathPackageManager
CachedJarsPackageManager.JarXEntry
searchPath
logger
topLevelPackage
Constructor and Description |
---|
SysPackageManager(java.io.File cachedir,
java.util.Properties registry) |
Modifier and Type | Method and Description |
---|---|
void |
addJar(java.lang.String jarfile,
boolean cache)
Append a jar file to the list of locations searched for java packages and java classes.
|
void |
addJarDir(java.lang.String jdir,
boolean cache)
Append a directory to the list of directories searched for java packages and java classes.
|
protected void |
comment(java.lang.String msg,
java.lang.Object... params)
Comment log method - hook.
|
protected void |
debug(java.lang.String msg,
java.lang.Object... params)
Debug log method - hook.
|
PyList |
doDir(PyJavaPackage jpkg,
boolean instantiate,
boolean exclpkgs)
Reports the specified package content names.
|
java.lang.Class |
findClass(java.lang.String pkg,
java.lang.String name) |
java.lang.Class |
findClass(java.lang.String pkg,
java.lang.String name,
java.lang.String reason) |
protected void |
message(java.lang.String msg,
java.lang.Object... params)
Message log method - hook.
|
void |
notifyPackageImport(java.lang.String pkg,
java.lang.String name) |
boolean |
packageExists(java.lang.String pkg,
java.lang.String name)
Dynamically check if pkg.name exists as java pkg in the controlled hierarchy.
|
protected void |
warning(java.lang.String msg,
java.lang.Object... params)
Warning log method - hook.
|
addClassPath, addDirectory, doDir, packageExists
addJarToPackages, addJarToPackages, addJarToPackages, addJarToPackages, addModuleToPackages, deleteCacheFile, filterByAccess, filterByName, initCache, inOpenCacheFile, inOpenIndex, outCreateCacheFile, outOpenIndex, saveCache, splitString, useCacheDir
basicDoDir, checkAccess, lookupName, makeJavaPackage, merge, split, split
public SysPackageManager(java.io.File cachedir, java.util.Properties registry)
protected void message(java.lang.String msg, java.lang.Object... params)
CachedJarsPackageManager
message
in class CachedJarsPackageManager
msg
- message template (see java.text.MessageFormat)params
- parameters to insertprotected void warning(java.lang.String msg, java.lang.Object... params)
CachedJarsPackageManager
warning
in class CachedJarsPackageManager
msg
- message template (see java.text.MessageFormat)params
- parameters to insertprotected void comment(java.lang.String msg, java.lang.Object... params)
CachedJarsPackageManager
comment
in class CachedJarsPackageManager
msg
- message template (see java.text.MessageFormat)params
- parameters to insertprotected void debug(java.lang.String msg, java.lang.Object... params)
CachedJarsPackageManager
debug
in class CachedJarsPackageManager
msg
- message template (see java.text.MessageFormat)params
- parameters to insertpublic void addJar(java.lang.String jarfile, boolean cache)
PackageManager
addJar
in class PackageManager
jarfile
- A directory name.public void addJarDir(java.lang.String jdir, boolean cache)
PackageManager
addJarDir
in class PackageManager
jdir
- A directory name.public void notifyPackageImport(java.lang.String pkg, java.lang.String name)
notifyPackageImport
in class PackageManager
public java.lang.Class findClass(java.lang.String pkg, java.lang.String name)
findClass
in class PackageManager
public java.lang.Class findClass(java.lang.String pkg, java.lang.String name, java.lang.String reason)
findClass
in class PackageManager
public PyList doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs)
PackageManager
PyJavaPackage.__dir__()
and PyJavaPackage.fillDir()
.doDir
in class PathPackageManager
jpkg
- queried packageinstantiate
- if true then instatiate reported names in package dictexclpkgs
- exclude packages (just when instantiate is false)public boolean packageExists(java.lang.String pkg, java.lang.String name)
PackageManager
packageExists
in class PathPackageManager
pkg
- parent pkg namename
- candidate name