src/jdk.unsupported/share/classes/com/sun/nio/file/SensitivityWatchEventModifier.java
changeset 52427 3c6aa484536c
parent 47216 71c04702a3d5
equal deleted inserted replaced
52426:38bf0c9c4e64 52427:3c6aa484536c
     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 }