Package nl.knaw.dans.lib.util.inbox
Class Inbox
java.lang.Object
org.apache.commons.io.monitor.FileAlterationListenerAdaptor
nl.knaw.dans.lib.util.inbox.Inbox
- All Implemented Interfaces:
io.dropwizard.lifecycle.Managed,org.apache.commons.io.monitor.FileAlterationListener
public class Inbox
extends org.apache.commons.io.monitor.FileAlterationListenerAdaptor
implements io.dropwizard.lifecycle.Managed
A managed inbox that monitors a directory for new files and directories, processes them using a provided task factory, and allows for custom file filtering. A managed inbox that monitors a directory for new files and/or directories, processes them using a provided task factory, and allows for custom file filtering. Note, however, that the inbox does not support recursive monitoring of subdirectories; it only processes files and directories directly within the specified inbox directory.
The inbox can be started and stopped, and it supports initial processing of existing items in the inbox.
-
Method Summary
Modifier and TypeMethodDescriptionvoidonDirectoryCreate(File directory) voidonFileCreate(File file) voidonStart(org.apache.commons.io.monitor.FileAlterationObserver observer) voidonStop(org.apache.commons.io.monitor.FileAlterationObserver observer) voidstart()voidstop()Methods inherited from class org.apache.commons.io.monitor.FileAlterationListenerAdaptor
onDirectoryChange, onDirectoryDelete, onFileChange, onFileDelete
-
Method Details
-
start
- Specified by:
startin interfaceio.dropwizard.lifecycle.Managed- Throws:
Exception
-
stop
- Specified by:
stopin interfaceio.dropwizard.lifecycle.Managed- Throws:
Exception
-
onFileCreate
- Specified by:
onFileCreatein interfaceorg.apache.commons.io.monitor.FileAlterationListener- Overrides:
onFileCreatein classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onDirectoryCreate
- Specified by:
onDirectoryCreatein interfaceorg.apache.commons.io.monitor.FileAlterationListener- Overrides:
onDirectoryCreatein classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onStart
public void onStart(org.apache.commons.io.monitor.FileAlterationObserver observer) - Specified by:
onStartin interfaceorg.apache.commons.io.monitor.FileAlterationListener- Overrides:
onStartin classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onStop
public void onStop(org.apache.commons.io.monitor.FileAlterationObserver observer) - Specified by:
onStopin interfaceorg.apache.commons.io.monitor.FileAlterationListener- Overrides:
onStopin classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-