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 voidcancel()Aufrufen signalisiert Abbruchwunsch.booleanhasReceivedCancelCommand()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:
cancelin interfaceCancelable
-
hasReceivedCancelCommand
public final boolean hasReceivedCancelCommand()Description copied from interface:CancelableHier 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:
hasReceivedCancelCommandin interfaceCancelable- Returns:
- true, wenn ein Unterbrechungswunsch eingereicht wurde.
-