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 TypeMethodDescriptionvoid
onDirectoryCreate
(File directory) void
onFileCreate
(File file) void
onStart
(org.apache.commons.io.monitor.FileAlterationObserver observer) void
onStop
(org.apache.commons.io.monitor.FileAlterationObserver observer) void
start()
void
stop()
Methods inherited from class org.apache.commons.io.monitor.FileAlterationListenerAdaptor
onDirectoryChange, onDirectoryDelete, onFileChange, onFileDelete
-
Method Details
-
start
- Specified by:
start
in interfaceio.dropwizard.lifecycle.Managed
- Throws:
Exception
-
stop
- Specified by:
stop
in interfaceio.dropwizard.lifecycle.Managed
- Throws:
Exception
-
onFileCreate
- Specified by:
onFileCreate
in interfaceorg.apache.commons.io.monitor.FileAlterationListener
- Overrides:
onFileCreate
in classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onDirectoryCreate
- Specified by:
onDirectoryCreate
in interfaceorg.apache.commons.io.monitor.FileAlterationListener
- Overrides:
onDirectoryCreate
in classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onStart
public void onStart(org.apache.commons.io.monitor.FileAlterationObserver observer) - Specified by:
onStart
in interfaceorg.apache.commons.io.monitor.FileAlterationListener
- Overrides:
onStart
in classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-
onStop
public void onStop(org.apache.commons.io.monitor.FileAlterationObserver observer) - Specified by:
onStop
in interfaceorg.apache.commons.io.monitor.FileAlterationListener
- Overrides:
onStop
in classorg.apache.commons.io.monitor.FileAlterationListenerAdaptor
-