Class FileSystemWatcher.Builder
java.lang.Object
io.helidon.config.FileSystemWatcher.Builder
- All Implemented Interfaces:
Builder<FileSystemWatcher.Builder, FileSystemWatcher>, Supplier<FileSystemWatcher>
- Enclosing class:
FileSystemWatcher
public static final class FileSystemWatcher.Builder
extends Object
implements Builder<FileSystemWatcher.Builder, FileSystemWatcher>
Fluent API builder for
FileSystemWatcher.-
Method Summary
Modifier and TypeMethodDescriptionaddWatchServiceModifier(WatchEvent.Modifier modifier) Add a modifier of the watch service.build()Build the instance from this builder.Update this builder from meta configuration.Configure a delay between schedules.executor(ScheduledExecutorService executor) Executor to use for this watcher.initialDelay(Duration initialDelay) Configure an initial delay before regular scheduling starts.Deprecated.watchServiceModifiers(List<WatchEvent.Modifier> modifiers) Set modifiers to use for the watch service.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault FileSystemWatcherget()default FileSystemWatcher.Builderidentity()Instance of this builder as the correct type.default FileSystemWatcher.Builderupdate(Consumer<FileSystemWatcher.Builder> consumer) Update the builder in a fluent API way.
-
Method Details
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<FileSystemWatcher.Builder, FileSystemWatcher>- Returns:
- instance of the built type
-
config
Update this builder from meta configuration.Currently these options are supported:
initial-delay-millis- delay between the time this watcher is started and the time the first check is triggereddelay-millis- how often do we check the watcher service for changes
- Parameters:
metaConfig- configuration of file system watcher- Returns:
- updated builder instance
-
executor
Executor to use for this watcher. The task is scheduled for regular execution and is only blocking a thread for the time needed to process changed files.- Parameters:
executor- executor service to use- Returns:
- updated builder instance
-
schedule
@Deprecated(since="4.0.0") public FileSystemWatcher.Builder schedule(long initialDelay, long delay, TimeUnit timeUnit) Deprecated.useinitialDelay(Duration)anddelay(Duration)insteadConfigure schedule of the file watcher.- Parameters:
initialDelay- initial delay before regular scheduling startsdelay- delay between schedulestimeUnit- time unit of the delays- Returns:
- updated builder instance
-
initialDelay
Configure an initial delay before regular scheduling starts.- Parameters:
initialDelay- initial delay- Returns:
- updated builder instance
-
delay
Configure a delay between schedules.- Parameters:
delay- delay between schedules- Returns:
- updated builder instance
-
addWatchServiceModifier
Add a modifier of the watch service. Currently only implementation specific modifier are available, such ascom.sun.nio.file.SensitivityWatchEventModifier.- Parameters:
modifier- modifier to use- Returns:
- updated builder instance
-
watchServiceModifiers
Set modifiers to use for the watch service. Currently only implementation specific modifier are available, such ascom.sun.nio.file.SensitivityWatchEventModifier.- Parameters:
modifiers- modifiers to use (replacing current configuration)- Returns:
- updated builder instance
-
initialDelay(Duration)anddelay(Duration)instead