Package org.nuxeo.runtime.trackers.files
Class FileEvent
- java.lang.Object
-
- org.nuxeo.runtime.services.event.Event
-
- org.nuxeo.runtime.trackers.files.FileEvent
-
- Direct Known Subclasses:
DirectoryEvent
public class FileEvent extends Event
Runtime events about transient files which should be deleted once the runtime leave the thread (FileEventTracker).Producers should use the static
onFile(Object, File, Object)factory method and fire events by invoking the event'ssend()method:FileEvent.onFile(source, aFile, aMarker).send();
Consumers should implements the
FileEventHandlerinterface and register in theEventServiceusing theFileEventListenerwrapper:FileEventListener filesListener = new FileEventListener(new FileEventHandler() { @Override public void onFile(File file, Object marker) { ... } }); ... filesListener.install(); ... filesListener.uninstall();- Since:
- 6.0
- Author:
- Stephane Lacoin at Nuxeo (aka matic)
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FilegetFile()protected ObjectgetMarker()voidhandle(FileEventHandler handler)static voidignore(FileEventListener aListener)static voidlisten(FileEventListener aListener)static DirectoryEventonDirectory(Object source, File aFile, Object aMarker)static FileEventonFile(Object source, File aFile, Object aMarker)voidsend()
-
-
-
Method Detail
-
listen
public static void listen(FileEventListener aListener)
-
ignore
public static void ignore(FileEventListener aListener)
-
send
public void send()
-
handle
public void handle(FileEventHandler handler)
-
getFile
protected File getFile()
-
getMarker
protected Object getMarker()
-
onDirectory
public static DirectoryEvent onDirectory(Object source, File aFile, Object aMarker)
- Since:
- 2023.5
-
-