On Fri, 24 Feb 2023 19:04:33 GMT, Brian Burkhalter <[email protected]> wrote:
>> Deprecate `SensitivityWatchEventModifier` for now instead of directly
>> removing it as proposed in #12626.
>
> Brian Burkhalter has updated the pull request incrementally with one
> additional commit since the last revision:
>
> 8303175: Move @deprecated above @since; tweak verbiage
src/jdk.unsupported/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java
line 40:
> 38: * {@code WatchService} is used only on macOS and likely to be removed
> 39: * in a future release when a version based on the native file event
> 40: * notification facility becomes available.
I agree it's time to deprecate this extension but I think the reasoning will
need a few rounds to get right. As background, JDK-8285956 changed the default
sensitivity from medium to high in JDK 19 so the need to bump the event (and
thus reducing the polling interval) has mostly gone away. So maybe we should
thinking about changing PollingWatchService it to ignore the these modifiers
(like it is done with the native implementations). If we did that then it would
be easy to word the deprecation text as it could just say that the modifier
originally provided a hint to polling based WatchService implementations but is
no longer used.
src/jdk.unsupported/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java
line 45:
> 43: */
> 44:
> 45: @Deprecated(since="7", forRemoval = true)
I assume this should be "21" rather than "7"
-------------
PR: https://git.openjdk.org/jdk/pull/12746