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.
-
Method Details
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in 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