Class Nio2ModificationWatcher
- java.lang.Object
-
- org.apache.wicket.util.watch.ModificationWatcher
-
- org.apache.wicket.core.util.watch.Nio2ModificationWatcher
-
- All Implemented Interfaces:
org.apache.wicket.util.watch.IModificationWatcher
public class Nio2ModificationWatcher extends org.apache.wicket.util.watch.ModificationWatcherAn extension of ModificationWatcher that removes the NotFound entries from the MarkupCache for newly created files. By default MarkupCache registers Markup.NO_MARKUP value for each requested but not found markup file. Later when the user creates the markup file the MarkupCache should be notified.- Since:
- 7.0.0
-
-
Constructor Summary
Constructors Constructor Description Nio2ModificationWatcher(Application application, org.apache.wicket.util.time.Duration pollFrequency)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckCreated(org.slf4j.Logger log)Checks for newly created files and folders.voiddestroy()protected voidentryCreated(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is createdprotected voidentryDeleted(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is deletedprotected voidentryModified(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is modifiedprotected java.nio.file.WatchEvent.Kind[]getWatchedKinds(java.nio.file.Path folder)voidstart(org.apache.wicket.util.time.Duration pollFrequency)
-
-
-
Constructor Detail
-
Nio2ModificationWatcher
public Nio2ModificationWatcher(Application application, org.apache.wicket.util.time.Duration pollFrequency)
Constructor.- Parameters:
application- The application that manages the cachespollFrequency- How often to check onIModifiables
-
-
Method Detail
-
start
public void start(org.apache.wicket.util.time.Duration pollFrequency)
- Specified by:
startin interfaceorg.apache.wicket.util.watch.IModificationWatcher- Overrides:
startin classorg.apache.wicket.util.watch.ModificationWatcher
-
checkCreated
protected void checkCreated(org.slf4j.Logger log)
Checks for newly created files and folders. New folders are registered to be watched. New files are removed from the MarkupCache because there could beMarkup.NO_MARKUP(Not Found) entries for them already.- Parameters:
log- a logger that can be used to log the events
-
entryModified
protected void entryModified(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is modified- Parameters:
path- the modified pathlog- a logger that can be used to log the events
-
entryDeleted
protected void entryDeleted(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is deleted- Parameters:
path- the deleted pathlog- a logger that can be used to log the events
-
entryCreated
protected void entryCreated(java.nio.file.Path path, org.slf4j.Logger log)A callback method called when a new Path entry is created- Parameters:
path- the new path entrylog- a logger that can be used to log the events
-
destroy
public void destroy()
- Specified by:
destroyin interfaceorg.apache.wicket.util.watch.IModificationWatcher- Overrides:
destroyin classorg.apache.wicket.util.watch.ModificationWatcher
-
getWatchedKinds
protected java.nio.file.WatchEvent.Kind[] getWatchedKinds(java.nio.file.Path folder)
- Parameters:
folder- the folder that will be watched- Returns:
- an array of watch event kinds to use for the watching of the given folder
-
-