Class AccumuloReloadingVFSClassLoader
- java.lang.Object
-
- org.apache.accumulo.start.classloader.vfs.AccumuloReloadingVFSClassLoader
-
- All Implemented Interfaces:
ReloadingClassLoader,org.apache.commons.vfs2.FileListener
public class AccumuloReloadingVFSClassLoader extends Object implements org.apache.commons.vfs2.FileListener, ReloadingClassLoader
Classloader that delegates operations to a VFSClassLoader object. This class also listens for changes in any of the files/directories that are in the classpath and will recreate the delegate object if there is any change in the classpath.
-
-
Constructor Summary
Constructors Constructor Description AccumuloReloadingVFSClassLoader(String uris, org.apache.commons.vfs2.FileSystemManager vfs, ReloadingClassLoader parent, boolean preDelegate)AccumuloReloadingVFSClassLoader(String uris, org.apache.commons.vfs2.FileSystemManager vfs, ReloadingClassLoader parent, long monitorDelay, boolean preDelegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Should be ok if this is not called because the thread started by DefaultFileMonitor is a daemon threadvoidfileChanged(org.apache.commons.vfs2.FileChangeEvent event)voidfileCreated(org.apache.commons.vfs2.FileChangeEvent event)voidfileDeleted(org.apache.commons.vfs2.FileChangeEvent event)ClassLoadergetClassLoader()org.apache.commons.vfs2.FileObject[]getFiles()Stringstringify(org.apache.commons.vfs2.FileObject[] files)StringtoString()
-
-
-
Constructor Detail
-
AccumuloReloadingVFSClassLoader
public AccumuloReloadingVFSClassLoader(String uris, org.apache.commons.vfs2.FileSystemManager vfs, ReloadingClassLoader parent, long monitorDelay, boolean preDelegate) throws org.apache.commons.vfs2.FileSystemException
- Throws:
org.apache.commons.vfs2.FileSystemException
-
AccumuloReloadingVFSClassLoader
public AccumuloReloadingVFSClassLoader(String uris, org.apache.commons.vfs2.FileSystemManager vfs, ReloadingClassLoader parent, boolean preDelegate) throws org.apache.commons.vfs2.FileSystemException
- Throws:
org.apache.commons.vfs2.FileSystemException
-
-
Method Detail
-
stringify
public String stringify(org.apache.commons.vfs2.FileObject[] files)
-
getClassLoader
public ClassLoader getClassLoader()
- Specified by:
getClassLoaderin interfaceReloadingClassLoader
-
getFiles
public org.apache.commons.vfs2.FileObject[] getFiles()
-
close
public void close()
Should be ok if this is not called because the thread started by DefaultFileMonitor is a daemon thread
-
fileCreated
public void fileCreated(org.apache.commons.vfs2.FileChangeEvent event) throws Exception- Specified by:
fileCreatedin interfaceorg.apache.commons.vfs2.FileListener- Throws:
Exception
-
fileDeleted
public void fileDeleted(org.apache.commons.vfs2.FileChangeEvent event) throws Exception- Specified by:
fileDeletedin interfaceorg.apache.commons.vfs2.FileListener- Throws:
Exception
-
fileChanged
public void fileChanged(org.apache.commons.vfs2.FileChangeEvent event) throws Exception- Specified by:
fileChangedin interfaceorg.apache.commons.vfs2.FileListener- Throws:
Exception
-
-