|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
things.thinger.kernel.basic.tools.UniverseFileManager
public class UniverseFileManager
A java file manager for handling universe objects.
NOTE: This is a big problem with the captured files. I don't make sure they are actually closed from whatever operation when they are all released. This is something to handle later.
Version History
EPG - Initial - 18 NOV 02
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager |
---|
javax.tools.JavaFileManager.Location |
Field Summary |
---|
Fields inherited from class javax.tools.ForwardingJavaFileManager |
---|
fileManager |
Constructor Summary | |
---|---|
UniverseFileManager(javax.tools.StandardJavaFileManager rootManager,
UniverseAnchor ua,
java.lang.ClassLoader aClassLoader)
Construct |
Method Summary | |
---|---|
protected void |
finalize()
Finalize. |
java.lang.ClassLoader |
getClassLoader(javax.tools.JavaFileManager.Location location)
Always return it. |
javax.tools.JavaFileObject |
getJavaFileForOutput(javax.tools.JavaFileManager.Location location,
java.lang.String name,
javax.tools.JavaFileObject.Kind kind,
javax.tools.FileObject sibling)
Get a JavaFileObject for output. |
UniverseAnchor |
getUniverse()
Get the registered universe. |
void |
releaseAllCaptured()
Release all captured files. |
Methods inherited from class javax.tools.ForwardingJavaFileManager |
---|
close, flush, getFileForInput, getFileForOutput, getJavaFileForInput, handleOption, hasLocation, inferBinaryName, isSameFile, isSupportedOption, list |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UniverseFileManager(javax.tools.StandardJavaFileManager rootManager, UniverseAnchor ua, java.lang.ClassLoader aClassLoader)
rootManager
- The root manager from which we will take forwards.aClassLoader
- The class loader for this managerua
- The UniverseAnchor for this manager. All objects will be relative to this anchor.UniverseAnchor
Method Detail |
---|
public UniverseAnchor getUniverse()
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location, java.lang.String name, javax.tools.JavaFileObject.Kind kind, javax.tools.FileObject sibling) throws java.io.IOException
getJavaFileForOutput
in interface javax.tools.JavaFileManager
getJavaFileForOutput
in class javax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
location
- the location typename
- the class namekind
- the kindsibling
- the sibling
java.io.IOException
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
getClassLoader
in interface javax.tools.JavaFileManager
getClassLoader
in class javax.tools.ForwardingJavaFileManager<javax.tools.StandardJavaFileManager>
public void releaseAllCaptured()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |