/core/src/com/bluemarsh/jswat/core/watch/WatchEventType.java

http://jswat.googlecode.com/ · Java · 56 lines · 16 code · 5 blank · 35 comment · 0 complexity · 784c153581459be42c7c3a47b106148e MD5 · raw file

  1. /*
  2. * The contents of this file are subject to the terms of the Common Development
  3. * and Distribution License (the License). You may not use this file except in
  4. * compliance with the License.
  5. *
  6. * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
  7. * or http://www.netbeans.org/cddl.txt.
  8. *
  9. * When distributing Covered Code, include this CDDL Header Notice in each file
  10. * and include the License file at http://www.netbeans.org/cddl.txt.
  11. * If applicable, add the following below the CDDL Header, with the fields
  12. * enclosed by brackets [] replaced by your own identifying information:
  13. * "Portions Copyrighted [year] [name of copyright owner]"
  14. *
  15. * The Original Software is JSwat. The Initial Developer of the Original
  16. * Software is Nathan L. Fiedler. Portions created by Nathan L. Fiedler
  17. * are Copyright (C) 2010. All Rights Reserved.
  18. *
  19. * Contributor(s): Nathan L. Fiedler.
  20. *
  21. * $Id: WatchEventType.java 285 2010-11-20 23:56:08Z nathanfiedler $
  22. */
  23. package com.bluemarsh.jswat.core.watch;
  24. /**
  25. * Type of watch event.
  26. *
  27. * @author Nathan Fiedler
  28. */
  29. public enum WatchEventType {
  30. /** Watch was added (to the WatchManager). */
  31. ADDED {
  32. @Override
  33. public void fireEvent(WatchEvent e, WatchListener l) {
  34. l.watchAdded(e);
  35. }
  36. },
  37. /** Watch was removed (from the WatchManager). */
  38. REMOVED {
  39. @Override
  40. public void fireEvent(WatchEvent e, WatchListener l) {
  41. l.watchRemoved(e);
  42. }
  43. };
  44. /**
  45. * Dispatches the event to the listener.
  46. *
  47. * @param e event to dispatch.
  48. * @param l listener to receive event.
  49. */
  50. public abstract void fireEvent(WatchEvent e, WatchListener l);
  51. }