org.scijava
Interface Cancelable

All Known Subinterfaces:
ModulePreprocessor, PreprocessorPlugin
All Known Implementing Classes:
AbstractInputHarvesterPlugin, AbstractPreprocessorPlugin, ActiveDisplayPreprocessor, CheckInputsPreprocessor, CommandModule, ContextCommand, DebugPreprocessor, DynamicCommand, FilePreprocessor, GatewayPreprocessor, InitPreprocessor, InteractiveCommand, LoadInputsPreprocessor, ModuleCommand, OptionsPlugin, SaveInputsPreprocessor, ServicePreprocessor, UIPreprocessor, UnimplementedCommand, ValidityPreprocessor

public interface Cancelable

An operation that can be canceled.

Author:
Curtis Rueden

Method Summary
 void cancel(String reason)
          Cancels the operation execution, with the given reason for doing so.
 String getCancelReason()
          Gets a message describing why the operation was canceled.
 boolean isCanceled()
          Gets whether the operation has been canceled.
 

Method Detail

isCanceled

boolean isCanceled()
Gets whether the operation has been canceled.


cancel

void cancel(String reason)
Cancels the operation execution, with the given reason for doing so.

This method merely sets the operation status to canceled; it cannot necessarily stop the operation itself. That is, it is the responsibility of each individual operation to check isCanceled() in a timely manner during execution, and stop doing whatever it is doing if the flag has been tripped.

Parameters:
reason - A message describing why the operation is being canceled.

getCancelReason

String getCancelReason()
Gets a message describing why the operation was canceled.

Returns:
The reason for cancelation, which may be null if no reason was given, or if the operation was not in fact canceled.


Copyright © 2009–2014 SciJava. All rights reserved.