All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jpathwatch-java.src.name.pachler.nio.file.StandardWatchEventKind Maven / Gradle / Ivy

Go to download

jpathwatch is a Java library for monitoring directories for changes. It uses the host platform's native OS functions to achive this to avoid polling.

The newest version!
/*
 * Copyright 2008-2011 Uwe Pachler
 *
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation. This particular file is
 * subject to the "Classpath" exception as provided in the LICENSE file
 * that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 */

package name.pachler.nio.file;

import name.pachler.nio.file.ext.ExtendedWatchEventKind;
import name.pachler.nio.file.impl.VoidWatchEventKind;
import name.pachler.nio.file.impl.PathWatchEventKind;

/**
 * This class contains the standard watch event kinds, which are basically
 * flags that indicate which events a WatchService should report when a
 * Watchable is registered with a WatchService.
 * The kinds are also used to indicate the kind of event on events that
 * are reported back.
* Note that the event kinds defined in this class are supported on all platforms * @author count * @see Watchable#register * @see WatchEvent$Kind */ public class StandardWatchEventKind { /** * Indicates that a file has been created under the watched path. */ public static final WatchEvent.Kind ENTRY_CREATE = new PathWatchEventKind("ENTRY_CREATE"); /** * Indicates that a file has been deleted under the watched path. Note that * on file rename the old file name will be reported as deleted if no other * (extended) watch event kinds are specified. * @see ExtendedWatchEventKind */ public static final WatchEvent.Kind ENTRY_DELETE = new PathWatchEventKind("ENTRY_DELETE"); /** * Indicates that a file under the watched path has been modified. Note that * modification can never be byte-accurate, which means that you won't * receive a modification event for each byte written to a file. It is * higly implementation dependent how many modification events are produced. */ public static final WatchEvent.Kind ENTRY_MODIFY = new PathWatchEventKind("ENTRY_MODIFY"); /** * Indicates queue overflow in the WatchService. If the event queue * overflows (because, for example,the WatchService runs * out of space to store events because they occur faster than the client * code can retreives them from the designated watch keys), additional * events are dropped, and this event is reported. * Note that WatchKeys are always subscribed to this event, regardless * of whether it is specified to register() or not. * @see Watchable#register */ public static final WatchEvent.Kind OVERFLOW = new VoidWatchEventKind("OVERFLOW"); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy