Class FileManager
- java.lang.Object
-
- javax.tools.ForwardingJavaFileManager<JavaFileManager>
-
- org.glassfish.jersey.examples.reload.compiler.FileManager
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,JavaFileManager,OptionChecker
public class FileManager extends ForwardingJavaFileManager<JavaFileManager>
File manager delegator to control our source and class files.- Author:
- Jakub Podlesak (jakub.podlesak @ oracle.com)
-
-
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 Modifier Constructor Description protectedFileManager(JavaFileManager fileManager, List<ClassFile> classFiles, AppClassLoader cl)Creates a new instance of FileManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoadergetClassLoader(JavaFileManager.Location location)JavaFileObjectgetJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)-
Methods inherited from class javax.tools.ForwardingJavaFileManager
close, contains, flush, getFileForInput, getFileForOutput, getJavaFileForInput, getLocationForModule, getLocationForModule, getServiceLoader, handleOption, hasLocation, inferBinaryName, inferModuleName, isSameFile, isSupportedOption, list, listLocationsForModules
-
-
-
-
Constructor Detail
-
FileManager
protected FileManager(JavaFileManager fileManager, List<ClassFile> classFiles, AppClassLoader cl)
Creates a new instance of FileManager.- Parameters:
fileManager- delegate to this file managercl-
-
-
Method Detail
-
getJavaFileForOutput
public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException
- Specified by:
getJavaFileForOutputin interfaceJavaFileManager- Overrides:
getJavaFileForOutputin classForwardingJavaFileManager<JavaFileManager>- Throws:
IOException
-
getClassLoader
public ClassLoader getClassLoader(JavaFileManager.Location location)
- Specified by:
getClassLoaderin interfaceJavaFileManager- Overrides:
getClassLoaderin classForwardingJavaFileManager<JavaFileManager>
-
-