@ProviderType
public interface ClassLoaderWriter
Modifier and Type | Method and Description |
---|---|
boolean |
delete(String path)
Delete the class/resource
|
ClassLoader |
getClassLoader()
Get a dynamic class loader.
|
InputStream |
getInputStream(String path)
Get the input stream for a class or resource handled
by the underlying class loader.
|
long |
getLastModified(String path)
Return the last modified for the class or resource.
|
OutputStream |
getOutputStream(String path)
Get the output stream for a class or resource handled
by the underlying class loader.
|
boolean |
rename(String oldPath,
String newPath)
Rename a class/resource.
|
OutputStream getOutputStream(String path)
path
- The path of the class/resource. The path should be
absolute like /com/my/domain/HelloWorld.classInputStream getInputStream(String path) throws IOException
path
- The path of the class/resource. The path should be
absolute like /com/my/domain/HelloWorld.classIOException
- If the resource/class does not exist.long getLastModified(String path)
path
- The path of the class/resource. The path should be
absolute like /com/my/domain/HelloWorld.class-1
if
the information can't be detected.boolean delete(String path)
path
- The path of the class/resource. The path should be
absolute like /com/my/domain/HelloWorld.classtrue
if the resource exists and could be deleted,
false
otherwise.boolean rename(String oldPath, String newPath)
oldPath
- The path of the class/resource.newPath
- The new path.true
if the renaming has been successful.ClassLoader getClassLoader()
DynamicClassLoaderManager
.
The class loader returned by this method should not be cached, as it might
get stale (e.g. used classes are removed etc.). Therefore each time a newly
generated class is loaded, the class loader should be fetched again using
this method.
The implementation might cache the class loader and return the same loader
on subsequent calls for as long as possible.
Clients of the class loader can use the DynamicClassLoader.isLive()
method to check if the fetched instance can still be used.DynamicClassLoader
Copyright © 2017 The Apache Software Foundation. All rights reserved.