source: josm/trunk/src/org/openstreetmap/josm/gui/progress/CancelHandler.java@ 11910

Last change on this file since 11910 was 9078, checked in by Don-vip, 9 years ago

sonar - Immutable Field

  • Property svn:eol-style set to native
File size: 901 bytes
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.gui.progress;
3
4import java.util.ArrayList;
5import java.util.List;
6
7import org.openstreetmap.josm.gui.progress.ProgressMonitor.CancelListener;
8
9public class CancelHandler {
10
11 private boolean isCanceled;
12 private final List<CancelListener> listeners = new ArrayList<>();
13
14 public synchronized void cancel() {
15 if (!isCanceled) {
16 isCanceled = true;
17 for (CancelListener listener:listeners) {
18 listener.operationCanceled();
19 }
20 }
21 }
22
23 public synchronized boolean isCanceled() {
24 return isCanceled;
25 }
26
27 public synchronized void addCancelListener(CancelListener listener) {
28 listeners.add(listener);
29 }
30
31 public synchronized void removeCancelListener(CancelListener listener) {
32 listeners.remove(listener);
33 }
34
35}
Note: See TracBrowser for help on using the repository browser.