Package org.apache.commons.jci.listeners
Class CompilingListener
- java.lang.Object
-
- org.apache.commons.jci.listeners.AbstractFilesystemAlterationListener
-
- org.apache.commons.jci.listeners.ReloadingListener
-
- org.apache.commons.jci.listeners.CompilingListener
-
- All Implemented Interfaces:
FilesystemAlterationListener
public class CompilingListener extends ReloadingListener
A CompilingListener is an improved version of the ReloadingListener. It even compiles the classes from source before doing the reloading.
-
-
Field Summary
Fields Modifier and Type Field Description private JavaCompilercompilerprivate CompilationResultlastResultprivate org.apache.commons.logging.Loglogprivate ResourceReaderreaderprivate TransactionalResourceStoretransactionalStore-
Fields inherited from class org.apache.commons.jci.listeners.AbstractFilesystemAlterationListener
observer
-
-
Constructor Summary
Constructors Constructor Description CompilingListener()CompilingListener(JavaCompiler pCompiler)CompilingListener(JavaCompiler pCompiler, TransactionalResourceStore pTransactionalStore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CompilationResultgetCompilationResult()JavaCompilergetCompiler()ResourceReadergetReader(FilesystemAlterationObserver pObserver)java.lang.String[]getResourcesToCompile(FilesystemAlterationObserver pObserver)java.lang.StringgetSourceFileExtension()java.lang.StringgetSourceNameFromFile(FilesystemAlterationObserver pObserver, java.io.File pFile)ResourceStoregetStore()booleanisReloadRequired(FilesystemAlterationObserver pObserver)voidonStart(FilesystemAlterationObserver pObserver)-
Methods inherited from class org.apache.commons.jci.listeners.ReloadingListener
addReloadNotificationListener, notifyReloadNotificationListeners, onDirectoryChange, onDirectoryCreate, onDirectoryDelete, onStop
-
Methods inherited from class org.apache.commons.jci.listeners.AbstractFilesystemAlterationListener
getChangedDirectories, getChangedFiles, getCreatedDirectories, getCreatedFiles, getDeletedDirectories, getDeletedFiles, onFileChange, onFileCreate, onFileDelete, signals, waitForCheck, waitForEvent, waitForFirstCheck
-
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
compiler
private final JavaCompiler compiler
-
transactionalStore
private final TransactionalResourceStore transactionalStore
-
reader
private ResourceReader reader
-
lastResult
private CompilationResult lastResult
-
-
Constructor Detail
-
CompilingListener
public CompilingListener()
-
CompilingListener
public CompilingListener(JavaCompiler pCompiler)
-
CompilingListener
public CompilingListener(JavaCompiler pCompiler, TransactionalResourceStore pTransactionalStore)
-
-
Method Detail
-
getCompiler
public JavaCompiler getCompiler()
-
getSourceFileExtension
public java.lang.String getSourceFileExtension()
-
getReader
public ResourceReader getReader(FilesystemAlterationObserver pObserver)
-
getSourceNameFromFile
public java.lang.String getSourceNameFromFile(FilesystemAlterationObserver pObserver, java.io.File pFile)
-
getStore
public ResourceStore getStore()
- Overrides:
getStorein classReloadingListener
-
getCompilationResult
public CompilationResult getCompilationResult()
-
onStart
public void onStart(FilesystemAlterationObserver pObserver)
- Specified by:
onStartin interfaceFilesystemAlterationListener- Overrides:
onStartin classAbstractFilesystemAlterationListener
-
getResourcesToCompile
public java.lang.String[] getResourcesToCompile(FilesystemAlterationObserver pObserver)
-
isReloadRequired
public boolean isReloadRequired(FilesystemAlterationObserver pObserver)
- Overrides:
isReloadRequiredin classReloadingListener
-
-