src/jdk.unsupported/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java
equal
deleted
inserted
replaced
1 /* |
1 /* |
2 * Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved. |
2 * Copyright (c) 2007, 2018, Oracle and/or its affiliates. All rights reserved. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * |
4 * |
5 * This code is free software; you can redistribute it and/or modify it |
5 * This code is free software; you can redistribute it and/or modify it |
6 * under the terms of the GNU General Public License version 2 only, as |
6 * under the terms of the GNU General Public License version 2 only, as |
7 * published by the Free Software Foundation. Oracle designates this |
7 * published by the Free Software Foundation. Oracle designates this |
24 */ |
24 */ |
25 |
25 |
26 package com.sun.nio.file; |
26 package com.sun.nio.file; |
27 |
27 |
28 import java.nio.file.WatchEvent.Modifier; |
28 import java.nio.file.WatchEvent.Modifier; |
29 import sun.nio.fs.ExtendedOptions; |
29 import jdk.internal.misc.FileSystemOption; |
30 |
30 |
31 /** |
31 /** |
32 * Defines the <em>sensitivity levels</em> when registering objects with a |
32 * Defines the <em>sensitivity levels</em> when registering objects with a |
33 * watch service implementation that polls the file system. |
33 * watch service implementation that polls the file system. |
34 * |
34 * |
37 |
37 |
38 public enum SensitivityWatchEventModifier implements Modifier { |
38 public enum SensitivityWatchEventModifier implements Modifier { |
39 /** |
39 /** |
40 * High sensitivity. |
40 * High sensitivity. |
41 */ |
41 */ |
42 HIGH(ExtendedOptions.SENSITIVITY_HIGH, 2), |
42 HIGH(FileSystemOption.SENSITIVITY_HIGH, 2), |
43 /** |
43 /** |
44 * Medium sensitivity. |
44 * Medium sensitivity. |
45 */ |
45 */ |
46 MEDIUM(ExtendedOptions.SENSITIVITY_MEDIUM, 10), |
46 MEDIUM(FileSystemOption.SENSITIVITY_MEDIUM, 10), |
47 /** |
47 /** |
48 * Low sensitivity. |
48 * Low sensitivity. |
49 */ |
49 */ |
50 LOW(ExtendedOptions.SENSITIVITY_LOW, 30); |
50 LOW(FileSystemOption.SENSITIVITY_LOW, 30); |
51 |
51 |
52 /** |
52 /** |
53 * Returns the sensitivity in seconds. |
53 * Returns the sensitivity in seconds. |
54 */ |
54 */ |
55 public int sensitivityValueInSeconds() { |
55 public int sensitivityValueInSeconds() { |
56 return sensitivity; |
56 return sensitivity; |
57 } |
57 } |
58 |
58 |
59 private final int sensitivity; |
59 private final int sensitivity; |
60 private SensitivityWatchEventModifier(ExtendedOptions.InternalOption<Integer> option, |
60 private SensitivityWatchEventModifier(FileSystemOption<Integer> option, |
61 int sensitivity) { |
61 int sensitivity) { |
62 this.sensitivity = sensitivity; |
62 this.sensitivity = sensitivity; |
63 option.register(this, sensitivity); |
63 option.register(this, sensitivity); |
64 } |
64 } |
65 } |
65 } |