@Requires(property="micronaut.io.watch.paths") @Requires(property="micronaut.io.watch.enabled",value="true",defaultValue="false") @Requires(condition=FileWatchCondition.class) @Requires(notEnv={"function","android"}) @Requires(beans=java.nio.file.WatchService.class) @Parallel @Singleton public class DefaultWatchThread extends java.lang.Object implements io.micronaut.context.LifeCycle<DefaultWatchThread>
For example with Gradle you use ./gradlew run --continuous
| Modifier | Constructor and Description |
|---|---|
protected |
DefaultWatchThread(io.micronaut.context.event.ApplicationEventPublisher eventPublisher,
FileWatchConfiguration configuration,
java.nio.file.WatchService watchService)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected void |
closeWatchService()
Closes the watch service.
|
java.nio.file.WatchService |
getWatchService() |
boolean |
isRunning() |
protected java.nio.file.WatchKey |
registerPath(java.nio.file.Path dir)
Registers a patch to watch.
|
DefaultWatchThread |
start() |
DefaultWatchThread |
stop() |
protected DefaultWatchThread(io.micronaut.context.event.ApplicationEventPublisher eventPublisher,
FileWatchConfiguration configuration,
java.nio.file.WatchService watchService)
eventPublisher - The event publisherconfiguration - the configurationwatchService - the watch servicepublic boolean isRunning()
isRunning in interface io.micronaut.context.LifeCycle<DefaultWatchThread>@PostConstruct public DefaultWatchThread start()
start in interface io.micronaut.context.LifeCycle<DefaultWatchThread>public DefaultWatchThread stop()
stop in interface io.micronaut.context.LifeCycle<DefaultWatchThread>@PreDestroy public void close()
close in interface io.micronaut.context.LifeCycle<DefaultWatchThread>close in interface java.io.Closeableclose in interface java.lang.AutoCloseable@NonNull public java.nio.file.WatchService getWatchService()
protected void closeWatchService()
@NonNull
protected java.nio.file.WatchKey registerPath(@NonNull
java.nio.file.Path dir)
throws java.io.IOException
dir - The directory to watchjava.io.IOException - if an error occurs.