Package org.apache.commons.jci.listeners
Class AbstractFilesystemAlterationListener
- java.lang.Object
-
- org.apache.commons.jci.listeners.AbstractFilesystemAlterationListener
-
- All Implemented Interfaces:
FilesystemAlterationListener
- Direct Known Subclasses:
FileChangeListener,ReloadingListener
public abstract class AbstractFilesystemAlterationListener extends java.lang.Object implements FilesystemAlterationListener
AbstractFilesystemAlterationListener provides some convenience methods helping to implement a FilesystemAlterationListener.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classAbstractFilesystemAlterationListener.Signal
-
Field Summary
Fields Modifier and Type Field Description private java.util.Collection<java.io.File>changedDirectoriesprivate java.util.Collection<java.io.File>changedFilesprivate AbstractFilesystemAlterationListener.SignalcheckSignalprivate java.util.Collection<java.io.File>createdDirectoriesprivate java.util.Collection<java.io.File>createdFilesprivate java.util.Collection<java.io.File>deletedDirectoriesprivate java.util.Collection<java.io.File>deletedFilesprivate AbstractFilesystemAlterationListener.SignaleventSignalprivate org.apache.commons.logging.Loglogprotected FilesystemAlterationObserverobserver
-
Constructor Summary
Constructors Constructor Description AbstractFilesystemAlterationListener()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<java.io.File>getChangedDirectories()java.util.Collection<java.io.File>getChangedFiles()java.util.Collection<java.io.File>getCreatedDirectories()java.util.Collection<java.io.File>getCreatedFiles()java.util.Collection<java.io.File>getDeletedDirectories()java.util.Collection<java.io.File>getDeletedFiles()voidonDirectoryChange(java.io.File pDir)voidonDirectoryCreate(java.io.File pDir)voidonDirectoryDelete(java.io.File pDir)voidonFileChange(java.io.File pFile)voidonFileCreate(java.io.File pFile)voidonFileDelete(java.io.File pFile)voidonStart(FilesystemAlterationObserver pObserver)voidonStop(FilesystemAlterationObserver pObserver)protected voidsignals()voidwaitForCheck()wait for the next filesystem check to happenvoidwaitForEvent()voidwaitForFirstCheck()we don't reset the signal so if there was a check it is already true and exit immediatly otherwise it will behave just like waitForCheck()private booleanwaitForSignal(AbstractFilesystemAlterationListener.Signal pSignal, int pSecondsTimeout)
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
createdFiles
private final java.util.Collection<java.io.File> createdFiles
-
changedFiles
private final java.util.Collection<java.io.File> changedFiles
-
deletedFiles
private final java.util.Collection<java.io.File> deletedFiles
-
createdDirectories
private final java.util.Collection<java.io.File> createdDirectories
-
changedDirectories
private final java.util.Collection<java.io.File> changedDirectories
-
deletedDirectories
private final java.util.Collection<java.io.File> deletedDirectories
-
eventSignal
private final AbstractFilesystemAlterationListener.Signal eventSignal
-
checkSignal
private final AbstractFilesystemAlterationListener.Signal checkSignal
-
observer
protected FilesystemAlterationObserver observer
-
-
Method Detail
-
onDirectoryCreate
public void onDirectoryCreate(java.io.File pDir)
- Specified by:
onDirectoryCreatein interfaceFilesystemAlterationListener
-
onDirectoryChange
public void onDirectoryChange(java.io.File pDir)
- Specified by:
onDirectoryChangein interfaceFilesystemAlterationListener
-
onDirectoryDelete
public void onDirectoryDelete(java.io.File pDir)
- Specified by:
onDirectoryDeletein interfaceFilesystemAlterationListener
-
onFileCreate
public void onFileCreate(java.io.File pFile)
- Specified by:
onFileCreatein interfaceFilesystemAlterationListener
-
onFileChange
public void onFileChange(java.io.File pFile)
- Specified by:
onFileChangein interfaceFilesystemAlterationListener
-
onFileDelete
public void onFileDelete(java.io.File pFile)
- Specified by:
onFileDeletein interfaceFilesystemAlterationListener
-
getChangedDirectories
public java.util.Collection<java.io.File> getChangedDirectories()
-
getChangedFiles
public java.util.Collection<java.io.File> getChangedFiles()
-
getCreatedDirectories
public java.util.Collection<java.io.File> getCreatedDirectories()
-
getCreatedFiles
public java.util.Collection<java.io.File> getCreatedFiles()
-
getDeletedDirectories
public java.util.Collection<java.io.File> getDeletedDirectories()
-
getDeletedFiles
public java.util.Collection<java.io.File> getDeletedFiles()
-
signals
protected void signals()
-
onStart
public void onStart(FilesystemAlterationObserver pObserver)
- Specified by:
onStartin interfaceFilesystemAlterationListener
-
onStop
public void onStop(FilesystemAlterationObserver pObserver)
- Specified by:
onStopin interfaceFilesystemAlterationListener
-
waitForEvent
public void waitForEvent() throws java.lang.Exception- Throws:
java.lang.Exception
-
waitForFirstCheck
public void waitForFirstCheck() throws java.lang.Exceptionwe don't reset the signal so if there was a check it is already true and exit immediatly otherwise it will behave just like waitForCheck()- Throws:
java.lang.Exception- in case of a timeout
-
waitForCheck
public void waitForCheck() throws java.lang.Exceptionwait for the next filesystem check to happen- Throws:
java.lang.Exception- in case of a timeout
-
waitForSignal
private boolean waitForSignal(AbstractFilesystemAlterationListener.Signal pSignal, int pSecondsTimeout)
-
-