Package org.dvare.dynamic.resources
Class DynamicJavaFileManager
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<JavaFileManager>
-
- org.dvare.dynamic.resources.MemoryFileManager
-
- org.dvare.dynamic.resources.DynamicJavaFileManager
-
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
,JavaFileManager
,OptionChecker
public class DynamicJavaFileManager extends MemoryFileManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface javax.tools.JavaFileManager
JavaFileManager.Location
-
-
Field Summary
-
Fields inherited from class javax.tools.ForwardingJavaFileManager
fileManager
-
-
Constructor Summary
Constructors Constructor Description DynamicJavaFileManager(JavaFileManager fileManager, DynamicClassLoader classLoader)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoader
getClassLoader(JavaFileManager.Location location)
JavaFileObject
getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
-
Methods inherited from class org.dvare.dynamic.resources.MemoryFileManager
getFileForInput, hasLocation, inferBinaryName, list
-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, inferModuleName, isSameFile, isSupportedOption, listLocationsForModules
-
-
-
-
Constructor Detail
-
DynamicJavaFileManager
public DynamicJavaFileManager(JavaFileManager fileManager, DynamicClassLoader classLoader)
-
-
Method Detail
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
- Specified by:
getJavaFileForOutput
in interfaceJavaFileManager
- Overrides:
getJavaFileForOutput
in classForwardingJavaFileManager<JavaFileManager>
-
getClassLoader
public ClassLoader getClassLoader(JavaFileManager.Location location)
- Specified by:
getClassLoader
in interfaceJavaFileManager
- Overrides:
getClassLoader
in classForwardingJavaFileManager<JavaFileManager>
-
-