Skip to content

Commit 9ef704f

Browse files
committed
Use EventHandlingWatch instead of ActiveWatch internally
1 parent 8a43b87 commit 9ef704f

File tree

5 files changed

+13
-12
lines changed

5 files changed

+13
-12
lines changed

src/main/java/engineering/swat/watch/Watcher.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.apache.logging.log4j.LogManager;
3939
import org.apache.logging.log4j.Logger;
4040

41+
import engineering.swat.watch.impl.EventHandlingWatch;
4142
import engineering.swat.watch.impl.jdk.JDKDirectoryWatch;
4243
import engineering.swat.watch.impl.jdk.JDKFileWatch;
4344
import engineering.swat.watch.impl.jdk.JDKRecursiveDirectoryWatch;
@@ -55,8 +56,8 @@ public class Watcher {
5556
private final Path path;
5657
private volatile Executor executor = CompletableFuture::runAsync;
5758

58-
private static final BiConsumer<ActiveWatch, WatchEvent> EMPTY_HANDLER = (w, e) -> {};
59-
private volatile BiConsumer<ActiveWatch, WatchEvent> eventHandler = EMPTY_HANDLER;
59+
private static final BiConsumer<EventHandlingWatch, WatchEvent> EMPTY_HANDLER = (w, e) -> {};
60+
private volatile BiConsumer<EventHandlingWatch, WatchEvent> eventHandler = EMPTY_HANDLER;
6061

6162

6263
private Watcher(WatchScope scope, Path path) {

src/main/java/engineering/swat/watch/impl/jdk/JDKBaseWatch.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,10 @@ public abstract class JDKBaseWatch implements EventHandlingWatch {
4545

4646
protected final Path path;
4747
protected final Executor exec;
48-
protected final BiConsumer<ActiveWatch, WatchEvent> eventHandler;
48+
protected final BiConsumer<EventHandlingWatch, WatchEvent> eventHandler;
4949
protected final AtomicBoolean started = new AtomicBoolean();
5050

51-
protected JDKBaseWatch(Path path, Executor exec, BiConsumer<ActiveWatch, WatchEvent> eventHandler) {
51+
protected JDKBaseWatch(Path path, Executor exec, BiConsumer<EventHandlingWatch, WatchEvent> eventHandler) {
5252
this.path = path;
5353
this.exec = exec;
5454
this.eventHandler = eventHandler;

src/main/java/engineering/swat/watch/impl/jdk/JDKDirectoryWatch.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@
3737
import org.apache.logging.log4j.Logger;
3838
import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
3939

40-
import engineering.swat.watch.ActiveWatch;
4140
import engineering.swat.watch.WatchEvent;
41+
import engineering.swat.watch.impl.EventHandlingWatch;
4242
import engineering.swat.watch.impl.util.BundledSubscription;
4343
import engineering.swat.watch.impl.util.SubscriptionKey;
4444

@@ -50,11 +50,11 @@ public class JDKDirectoryWatch extends JDKBaseWatch {
5050
private static final BundledSubscription<SubscriptionKey, List<java.nio.file.WatchEvent<?>>>
5151
BUNDLED_JDK_WATCHERS = new BundledSubscription<>(JDKPoller::register);
5252

53-
public JDKDirectoryWatch(Path directory, Executor exec, BiConsumer<ActiveWatch, WatchEvent> eventHandler) {
53+
public JDKDirectoryWatch(Path directory, Executor exec, BiConsumer<EventHandlingWatch, WatchEvent> eventHandler) {
5454
this(directory, exec, eventHandler, false);
5555
}
5656

57-
public JDKDirectoryWatch(Path directory, Executor exec, BiConsumer<ActiveWatch, WatchEvent> eventHandler, boolean nativeRecursive) {
57+
public JDKDirectoryWatch(Path directory, Executor exec, BiConsumer<EventHandlingWatch, WatchEvent> eventHandler, boolean nativeRecursive) {
5858
super(directory, exec, eventHandler);
5959
this.nativeRecursive = nativeRecursive;
6060
}

src/main/java/engineering/swat/watch/impl/jdk/JDKFileWatch.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
import org.apache.logging.log4j.Logger;
3636
import org.checkerframework.checker.nullness.qual.Nullable;
3737

38-
import engineering.swat.watch.ActiveWatch;
3938
import engineering.swat.watch.WatchEvent;
39+
import engineering.swat.watch.impl.EventHandlingWatch;
4040

4141
/**
4242
* It's not possible to monitor a single file (or directory), so we have to find a directory watcher, and connect to that
@@ -47,7 +47,7 @@ public class JDKFileWatch extends JDKBaseWatch {
4747
private final Logger logger = LogManager.getLogger();
4848
private final JDKBaseWatch internal;
4949

50-
public JDKFileWatch(Path file, Executor exec, BiConsumer<ActiveWatch, WatchEvent> eventHandler) {
50+
public JDKFileWatch(Path file, Executor exec, BiConsumer<EventHandlingWatch, WatchEvent> eventHandler) {
5151
super(file, exec, eventHandler);
5252

5353
var message = "The root path is not a valid path for a file watch";

src/main/java/engineering/swat/watch/impl/jdk/JDKRecursiveDirectoryWatch.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,14 +47,14 @@
4747
import org.apache.logging.log4j.LogManager;
4848
import org.apache.logging.log4j.Logger;
4949

50-
import engineering.swat.watch.ActiveWatch;
5150
import engineering.swat.watch.WatchEvent;
51+
import engineering.swat.watch.impl.EventHandlingWatch;
5252

5353
public class JDKRecursiveDirectoryWatch extends JDKBaseWatch {
5454
private final Logger logger = LogManager.getLogger();
5555
private final ConcurrentMap<Path, JDKDirectoryWatch> activeWatches = new ConcurrentHashMap<>();
5656

57-
public JDKRecursiveDirectoryWatch(Path directory, Executor exec, BiConsumer<ActiveWatch, WatchEvent> eventHandler) {
57+
public JDKRecursiveDirectoryWatch(Path directory, Executor exec, BiConsumer<EventHandlingWatch, WatchEvent> eventHandler) {
5858
super(directory, exec, eventHandler);
5959
}
6060

@@ -161,7 +161,7 @@ private void addNewDirectory(Path dir) throws IOException {
161161
}
162162

163163
/** Make sure that the events are relative to the actual root of the recursive watch */
164-
private BiConsumer<ActiveWatch, WatchEvent> relocater(Path subRoot) {
164+
private BiConsumer<EventHandlingWatch, WatchEvent> relocater(Path subRoot) {
165165
final Path newRelative = path.relativize(subRoot);
166166
return (w, ev) -> {
167167
var rewritten = new WatchEvent(ev.getKind(), path, newRelative.resolve(ev.getRelativePath()));

0 commit comments

Comments
 (0)