Package de.stefanreiser.swing.worker
Class CancelableRunnable
java.lang.Object
de.stefanreiser.swing.worker.CancelableRunnable
- All Implemented Interfaces:
Cancelable
,java.lang.Runnable
public abstract class CancelableRunnable extends java.lang.Object implements java.lang.Runnable, Cancelable
Wie Runnable, jedoch mit der Möglichkeit, über das Cancelable-Interface einen
Abbruchwunsch mitzuteilen.
- Author:
- Stefan
-
Constructor Summary
Constructors Constructor Description CancelableRunnable()
-
Method Summary
Modifier and Type Method Description void
cancel()
Aufrufen signalisiert Abbruchwunsch.boolean
hasReceivedCancelCommand()
Hier kann der Worker erfahren, ob die Arbeit abgebrochen werden soll.
-
Constructor Details
-
CancelableRunnable
public CancelableRunnable()
-
-
Method Details
-
cancel
public void cancel()Aufrufen signalisiert Abbruchwunsch. Anmerkung: Nicht final - kann überschrieben werden, um z.B. zusätzlich eine Meldung oder Exception auszugeben. Dabei muss darauf zu geachtet werden, dass stets auch super.cancel() aufgerufen wird, damit der Abbruchstatus tatsächlich gesetzt wird und hasReceivedCancelCommand() zukünftig true liefert.- Specified by:
cancel
in interfaceCancelable
-
hasReceivedCancelCommand
public final boolean hasReceivedCancelCommand()Description copied from interface:Cancelable
Hier kann der Worker erfahren, ob die Arbeit abgebrochen werden soll. Die Methode kann zu Zeitpunkten, zu denen ein Abbruch möglich ist, abgefragt werden. Achtung: Für Implementierungen mit Flags immer "volatile" benutzen!- Specified by:
hasReceivedCancelCommand
in interfaceCancelable
- Returns:
- true, wenn ein Unterbrechungswunsch eingereicht wurde.
-