|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.expr.ModuleManager
public class ModuleManager
A database of known modules as represented by ModuleInfo
..
Current there is only a single global instanceof ModuleManager
;
in the future each different "applications" may have their own.
Field Summary | |
---|---|
static long |
LAST_MODIFIED_CACHE_TIME
|
long |
lastModifiedCacheTime
Number millseconds before we re-check file's modified time. |
Constructor Summary | |
---|---|
ModuleManager()
|
Method Summary | |
---|---|
void |
clear()
Reset the set of known modules. |
ModuleInfo |
find(Compilation comp)
|
static ModuleInfo |
findWithClass(java.lang.Class clas)
|
ModuleInfo |
findWithClassName(java.lang.String className)
|
ModuleInfo |
findWithSourcePath(Path sourceAbsPath,
java.lang.String sourcePath)
|
ModuleInfo |
findWithSourcePath(java.lang.String sourcePath)
|
ModuleInfo |
findWithURL(java.net.URL url)
|
java.lang.String |
getCompilationDirectory()
|
static ModuleManager |
getInstance()
For now assumes a single global ModuleManager. |
ModuleInfo |
getModule(int index)
|
void |
loadPackageInfo(java.lang.String packageName)
Search for and if needed load the ModuleSet for a package. |
void |
register(java.lang.String moduleClass,
java.lang.String moduleSource,
java.lang.String moduleUri)
Called by compiler-generated code. |
ModuleInfo |
searchWithClassName(java.lang.String className)
|
void |
setCompilationDirectory(java.lang.String path)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final long LAST_MODIFIED_CACHE_TIME
public long lastModifiedCacheTime
Constructor Detail |
---|
public ModuleManager()
Method Detail |
---|
public void setCompilationDirectory(java.lang.String path)
public java.lang.String getCompilationDirectory()
public static ModuleManager getInstance()
public ModuleInfo getModule(int index)
public ModuleInfo find(Compilation comp)
public ModuleInfo searchWithClassName(java.lang.String className)
public static ModuleInfo findWithClass(java.lang.Class clas)
public ModuleInfo findWithClassName(java.lang.String className)
public ModuleInfo findWithSourcePath(Path sourceAbsPath, java.lang.String sourcePath)
public ModuleInfo findWithSourcePath(java.lang.String sourcePath)
public ModuleInfo findWithURL(java.net.URL url)
public void register(java.lang.String moduleClass, java.lang.String moduleSource, java.lang.String moduleUri)
ModuleSet
, and that contains a
ModuleSet.register(ModuleManager)
method that calls
back to this method. This method then registers the specified module.
public void loadPackageInfo(java.lang.String packageName) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
ModuleSet
for a package.
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |